MATLAB图形边界线怎么提取成边界点

MATLAB图形边界线怎么提取成边界点,第1张

1 梦天(木门十大品牌,中国木门30强,大型企业,浙江梦天木业有限公司)

2 TATA(木门十大品牌,中国木门30强,北京闼闼伟业门窗有限公司)

3 尚品本色(中国木门30强,中国木门协会副会长单位,山东鑫迪家居装饰有限公司)

4 华鹤Eco-ego(中国名牌,黑龙江名牌,十大木门品牌,黑龙江省齐齐哈尔市华鹤集团)

5 美心(中国名牌,重庆市名牌,一线品牌/牌子,重庆美心集团出品)

6 润成创展(木门行业标准起草单位,广东省著名商标,广东润成创展木业有限公司)

7 群星-星星(重庆名牌,高新技术企业,重庆名牌,重庆星星套装门有限责任公司)

8 一一木门(木门十大品牌,中国著名品牌,香港一一集团有限公司) 9 冠牛(木门十大品牌,深圳知名品牌,绿色环保产品,深圳冠牛木业有限公司)

10 红塔(木门十大品牌,云南省著名商标,红塔集团旗下昆明红塔木业有限公司

我帮你改了一下代码,你把bw=bwperim(f);(包括这句)以后的代码都去掉,用我给你写的这个,就可以提取出图像上下左右边界的坐标了。

[x,y]=size(f);

for i=1:x

f(i,2)=0;

f(i,y-1)=0;

end

for j=1:y

f(2,j)=0;

f(3,j)=0;

f(x-1,j)=0;

f(x-2,j)=0;

end

[m1,n1]=find(f);

maxx=max(m1);

maxy=max(n1);

minx=min(m1);

miny=min(n1);

你可以输出一下看看是不是你想要的结果,希望对你能有所帮助。O(∩_∩)O

一种选择(如果您具有图像处理工具箱)是使用

bw2 = imclearborder(bw);

哪个给出结果:

bw bw2

你这种方法 个人觉得不好 比如你说 扫到白色部分比较多的地方确定为左边边界?? 那你怎么确定 不是左边界的右边 像你这种小的像素点的 腐蚀下 消除细小的点 就可以了 或者 边缘检测canny 设定个阈值(你可以试试几个阈值) 就可以了 然后 切割

clear all; close all; I=imread('ricepng'); I=im2double(I); J=imnoise(I, 'gaussian', 0, 001); [K, thresh]=edge(J, 'canny'); figure; subplot(121); imshow(J); subplot(122); imshow(K);

以上就是关于MATLAB图形边界线怎么提取成边界点全部的内容,包括:MATLAB图形边界线怎么提取成边界点、关于MATLAB 图像轮廓提取、matlab提取图像边界后如何去除错误数据点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10160336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存