用matlab求图形的周长
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 14:11:38
用matlab求图形的周长
如上图中所示,为一火焰图像,设定灰度大于一定值为着火区域(图中亮白区域),怎么用matlab来求取火焰区域的周长
如上图中所示,为一火焰图像,设定灰度大于一定值为着火区域(图中亮白区域),怎么用matlab来求取火焰区域的周长
I = imread('test.jpg');
BW = im2bw(I);
p = regionprops(BW,'Perimeter');
再问: 您好,谢谢您的解答。但是我还有些不明白的地方,向您请教。比如 读入下面一幅图像,得到的P是个结构体:
13x1 struct array with fields: Perimeter请问这是什么意思?如何转换为一个double型的数据?
再答: regiongroups这个函数能找出图里所有connected components,perimeter这个函数就是求所有connected components的周长,13x1struct就是说你这一张图里有13个连着的部分,可以用形态学运算做几次闭运算把一些小的component删掉,就留中间那个大的~现在13x1这个struct里你点进去看其中一个就是周长~剩下12个就是剩下的那些connected components的周长~
BW = im2bw(I);
p = regionprops(BW,'Perimeter');
再问: 您好,谢谢您的解答。但是我还有些不明白的地方,向您请教。比如 读入下面一幅图像,得到的P是个结构体:
13x1 struct array with fields: Perimeter请问这是什么意思?如何转换为一个double型的数据?
再答: regiongroups这个函数能找出图里所有connected components,perimeter这个函数就是求所有connected components的周长,13x1struct就是说你这一张图里有13个连着的部分,可以用形态学运算做几次闭运算把一些小的component删掉,就留中间那个大的~现在13x1这个struct里你点进去看其中一个就是周长~剩下12个就是剩下的那些connected components的周长~