形态学处理代码matlab,(8)MATLAB形态学处理

更新时间:2023-04-21 11:13:24 阅读: 评论:0


2023年4月21日发(作者:为友谊干杯简谱)

形态学处理代码matlab,8MATLAB形态学处理

腐蚀,膨胀,开运算:先腐蚀后膨胀 ;

腐蚀

I = imread('../erode_'); %读⼊8位灰度图像

%⼆值形态学处理中将灰度图像中所有⾮0值都看作是1,即前景物体

figure, imshow(I);

= strel('square', 3) %3*3的正⽅形结构元素

Ib= imerode(I, ); %腐蚀

figure, imshow(Ib);

I = imread('../'); %读⼊图像

figure, imsho世界第二高峰是什么 w(I);

Ie1 = imerode(I, [1 1 1; 1 1 1; 1 1 1]) ; %3*3正⽅形结构元素的腐蚀

figure, imshow(Ie1); %得到图10.10(b)

Ie2 = imerode(Ie1, [0 1 0; 1 1 1; 0 1 0]); %3*3⼗字形结构元素的腐蚀

figure, imshow(Ie2);

获取纹理⽅法

I = imread('../head_'); %读⼊原图像

figure, imshow(I); %得到图10.18(a)中的图像

= strel('square', 3); %3*3的正⽅形结构元素

Ie = imerode(I, ); %腐蚀得到内部点

Iout = I - Ie; %减去内部点留下边界点

figure, imshow(Iout); %得到图10.18(b)中的图像

% locateMouth.m

I = imread('../'); %读⼊图像

Id = im2double(I);

figure, imshow(Id) % 得到10.24(a)

Ibw = im2bw(Id, 0.38); %以0.38为阈值⼆值化

Ibw = 1 - Ibw; %为在Matlab中进⾏处理,将图像反⾊

figure, imshow(Ibw) % 得到10.24(b)

hold on

[L, num] = bwlabel(Ibw, 8); % 标注连通分量

disp(['图中共有' num2str(num) '个连通分量'])

% 找出最⼤的连通分量(嘴)

max = 0; % 当前最⼤连通分量的⼤⼩

indMax = 0; % 当前最⼤连通分量的索引

for k = 1:num

[y x] = find(L == k); % 找出编号为k的连通区的⾏索引集合y和列索引集合x

nSize = length(y); % 计算该连通区的像素数⽬

if(nSize > max)

max 涯组词 = nSize;

indMax = k;

end

end

if indMax == 0

disp('没有找到连通分量')

return

end

% 计算并显⽰最⼤连通分量(嘴)的中⼼

[y x] = find(L == indMax);

yMean = mean(y);

xMe樱桃造句 an = mean(x);

plot(xMean, yMean, 'Marker', 'o', 'MarkerSize', 14, 'MarkerEdgeColor', 'w', 'MarkerFaceColor', 'w');

plot(xMean, yMean, 'Marker', '*', 'MarkerSize', 12, 'Mark压力线 erEdgeColor', 'k'); % 得到10.24(c)

f = [0 1 2 3 4 5 4 3 2 1 0];

figure, h_f = plot(f);

Flat = strel([1 1 1]) % 构造平坦(⾼度为0)的结构元素

fd1 = imdilate(f, Flat); % 使⽤平坦的结构元素灰度膨胀

hold on, h_fd1 = plot(fd1, '-ro');

axis([1 11 0 8])

Height = strel([1 1 1], [1 1 1]) % 注意此处strel的⽤灯笼的谜语 法,第⼀个参数的元素为0或1,表⽰结构元素的区域范围(形状),第⼆个参数表

⽰结构元素中各个元素的⾼度

fd2 = imdilate(f, Height); %使⽤具有⾼度的结构元素的灰度膨胀

hold on, h_fd2 = plot(fd2, '-g*');

legend('原灰度1维函数f', '使⽤平坦结构元素膨胀后', '使⽤⾼度为1的结构元素膨胀后');

I = imread('');

subplot(2, 4, 1), imshow(I, []);%得到图10.39(a)

thresh = graythresh(I) %⾃适应确定阈值

Ibw = im2bw(I, thresh);

subplot女朋友过生日 (2, 4, 2), imshow(Ibw, []);%得到图10.39(b)

subplot(2, 4, 3), surf(double(I(1:8:end,1:8:end))),zlim([0 255]),colormap gray;%显⽰I的3维可视化效果,(c)图

bg = imopen(I,strel('disk',15));%半径为15的圆形结构元素进⾏灰度开微电影大全 运算提取背景曲⾯

subplot(2, 4, 4), surf(double(bg(1:8:end,1:8:end))),zlim([0 255]), colormap gray; %显⽰背搞笑歇后语大全 景曲⾯的三维可视化效果,图10.39(d)

Itophat = imsu青菜疙瘩汤 btract(I, bg); %顶帽变换

subplot(2, 4, 5), imshow(Itophat); %得到图10.39(e)

subplot(2, 4, 6), surf(double(Itophat(1:8:end,1:8:end))),zlim([0 255]); %显⽰顶帽变换图像的三维可视化效果

I2 = imadjust(Itophat);%对⽐度拉伸

subplot(2, 4, 7), imshow(I2); %得到图10.39(f)

thresh2 = graythresh(I2) %⾃适应确定阈值

Ibw2 = im2bw(I2, thresh2); %得到图10.39(g)

subplot(2, 4, 8), 清蒸石斑鱼 imshow(Ibw2); %得到图10.39(h)


本文发布于:2023-04-21 11:13:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/840952.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:strel
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图