我用matlab检测出它的边缘了,接下来想要找到它的边缘点,计算其长度,怎么做,各路大神能否给个程序, 10

或者留下联系方式,万分感谢... 或者留下联系方式,万分感谢 展开
 我来答
OpticalCommunication
推荐于2018-03-20 · 专注光通讯领域前沿资讯
OpticalCommunication
采纳数:35 获赞数:1617

向TA提问 私信TA
展开全部

代码如下,不知是否满足所提问题:

***************************************************************************

clear all;

clc;

I=imread('E:\Matlab2010\image\object.jpg'); %图片的读入

I=rgb2gray(I); %彩色图转换为灰度图

A=im2bw(I,50/255); %灰度图装换为二值图,阈值自己手调

figure,imshow(A); %新建窗口输出图像

B=bwareaopen(A,10,8);  %面积小于10区域滤除,8连通

C=imerode(B,ones(8,8)); %8x8结构体腐蚀,补齐空白部分

figure,imshow(C);  %图像输出

D=bwlabel(C);   %标注连通区域,图中黑色部分

E=regionprops(D,'Perimeter','Area')  %提取面积和周长并输出到命令窗口

*******************************************************************************

输出结果:

E = 

    Area: 1527831

    Perimeter: 5568

***********************************************************************

截图和输出图像:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式