Matlab第二版(本科教学版)

2023-11-23 06:50
文章标签 matlab 第二 本科 教学版

本文主要是介绍Matlab第二版(本科教学版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

matlab程序

数字图像处理第二版(本科教学版)

第七章 图像分割

(注:代码原因,程序源码中笑脸😀符合都为:)
*例7.1 点检测
程序源码:
f = imread(“D:\photo\DIP3E_CH05_Original_Images\Fig0524(b)(blurred-impulse).tif”);
w = [-1 -1 -1;-1 8 -1;-1 -1 -1]; % 点Fig0524(b)(blurred-impulse)检测掩模
g = abs(imfilter(double(f),w));
T = max(g(😃);
g = g>=T;
subplot(1,2,1);imshow(f);title(‘(a)原图像’);
subplot(1,2,2);imshow(g);title(‘(b)点检测’);

在这里插入图片描述
例7.2 检测制定方向的线
程序源码:
f = imread(“D:\photo\DIP3E_Original_Images_CH09\Fig0905(a)(wirebond-mask).tif”); % 图像大小:486×486
w = [2 -1 -1;-1 2 -1;-1 -1 2]; % +45°方向检测线
g = imfilter(double(f),w);
gtop = g(1:120,1:120); % 左上角区域
gtop = pixeldup(gtop,4,4); % 通过复制像素将图像扩大gtop*4倍
gbot = g(end-119:end,end-119:end); % 右下角区域
gbot = pixeldup(gbot,4,4);
g1 = abs(g); % 检测图的绝对值
T = max(g1(😃);
g2 = g1>=T;

subplot(3,2,1);imshow(f);title(‘(a)连线模板图像’);
subplot(3,2,2);imshow(g,[]);title(‘(b)+45°线处理后的结果’);
subplot(3,2,3);imshow(gtop,[]);title(‘©(b)中左上角的放大效果’);
subplot(3,2,4);imshow(gbot,[]);title(‘(d)(b)中右下角的放大效果’);
subplot(3,2,5);imshow(g1,[]);title(‘(e)(b)的绝对值’);
subplot(3,2,6);imshow(g2);title(‘(f)满足g>=T的所有点’);

在这里插入图片描述
7.3 使用sobel边缘检测器
程序源码:
f = imread(“D:\photo\DIP3E_Original_Images_CH04\Fig0438(a)(bld_600by600).tif”); % 图像大小:486×486
subplot(3,2,1),imshow(f),title(‘(a)原始图像’);
[gv, t] = edge(f,‘sobel’,‘vertical’);
subplot(3,2,2),imshow(gv),title(‘(b)Sobel模板处理后结果’);
gv = edge(f, ‘sobel’, 0.15, ‘vertical’);
subplot(3,2,3),imshow(gv),title(‘©使用指定阈值的结果’);
gboth = edge(f, ‘sobel’, 0.15);
subplot(3,2,4),imshow(gboth),title(‘(d)指点阈值确定垂直边缘和水平边缘的结果’);
w45 = [-2 -1 0;-1 0 1; 0 1 2];
g45 = imfilter(double(f), w45, ‘replicate’);
T = 0.3 * max(abs(g45(😃));
g45 = g45 >= T;
subplot(3,2,5),imshow(g45),title(‘(e)-45°方向边缘’);
f45= [0 1 2;-1 0 1;-2 -1 0];
h45= imfilter(double(f), f45,‘replicate’);
T = 0.3 * max(abs(h45(😃));
h45 = h45 >= T;
subplot(3,2,6),imshow(h45),title(‘(f)+45°方向边缘’);
在这里插入图片描述
例7.4 Sobel、LoG、和Ganny边缘检测器的比较
程序源码:
f = imread(“D:\photo\DIP3E_Original_Images_CH04\Fig0438(a)(bld_600by600).tif”); % 图像大小:486×486
[g_sobel_default,ts] = edge(f,‘sobel’);
[g_log_default,tlog] = edge(f,‘log’);
[g_canny_default,tc] &#

这篇关于Matlab第二版(本科教学版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/416134

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

《数据结构(C语言版)第二版》第八章-排序(8.3-交换排序、8.4-选择排序)

8.3 交换排序 8.3.1 冒泡排序 【算法特点】 (1) 稳定排序。 (2) 可用于链式存储结构。 (3) 移动记录次数较多,算法平均时间性能比直接插入排序差。当初始记录无序,n较大时, 此算法不宜采用。 #include <stdio.h>#include <stdlib.h>#define MAXSIZE 26typedef int KeyType;typedef char In

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

libsvm在matlab中的使用方法

原文地址:libsvm在matlab中的使用方法 作者: lwenqu_8lbsk 前段时间,gyp326曾在论坛里问libsvm如何在matlab中使用,我还奇怪,认为libsvm是C的程序,应该不能。没想到今天又有人问道,难道matlab真的能运行libsvm。我到官方网站看了下,原来,真的提供了matlab的使用接口。 接口下载在: http://www.csie.ntu.edu.

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数_matlab pmsm-CSDN博客

MATLAB层次聚类分析法

转自:http://blog.163.com/lxg_1123@126/blog/static/74841406201022774051963/ 层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数来完成。层次聚类的过程可以分这么几步: (1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征

MATLAB的fix(),floor()和ceil()函数的区别与联系

fix(x),floor(x)和ceil(x)函数都是对x取整,只不过取整方向不同而已。 这里的方向是以x轴作为横坐标来看的,向右就是朝着正轴方向,向左就是朝着负轴方向。 fix(x):向0取整(也可以理解为向中间取整) floor(x):向左取整 ceil(x):向右取整 举例: 4个数:a=3.3、b=3.7、c=-3.3、d=-3.7 fix(a)=3 fl