Matlab 如何在标记图像中找到每个对象的长轴和短轴?
我目前正在使用Matlab 如何在标记图像中找到每个对象的长轴和短轴?,matlab,image-processing,image-segmentation,Matlab,Image Processing,Image Segmentation,我目前正在使用bwconcomp功能,如下所示: CC = bwconncomp(BW); BW是一个输入的二进制图像CC是一个包含四个字段的结构bwconncomp标记图像中的每个对象。现在,我想找到我尝试使用regionprops但没有得到结果的每个对象的长轴和短轴 这是我的密码 inimage = imread('Capture.PNG'); subplot(2,2,1); imshow(inimage); title('original image'); BW=im2bw(inimag
bwconcomp
功能,如下所示:
CC = bwconncomp(BW);
BW
是一个输入的二进制图像CC
是一个包含四个字段的结构bwconncomp
标记图像中的每个对象。现在,我想找到我尝试使用regionprops
但没有得到结果的每个对象的长轴和短轴
这是我的密码
inimage = imread('Capture.PNG');
subplot(2,2,1);
imshow(inimage);
title('original image');
BW=im2bw(inimage);
subplot(2,3,3);
imshow(BW);
title('binary image');
有关守则:
CC = bwconncomp(BW);
stats = regionprops('table',BW,'Centroid','MajorAxisLength','MinorAxisLength')
试一试
试一试
你为什么不展示一下你尝试过的代码,这些代码对于获得更好的答案非常有用,你以什么方式“没有得到结果”。让我们猜测并不是很有效。@bicker我得到了错误,没有得到任何输出。@rayreng谢谢,我将很难回答这个问题,而不是非常讽刺;)@烧杯笑。说实话,我退缩了。我讨厌人们认为我们有洞察力。我有个错误。。。。好啊这是什么神秘的错误?!LOL为什么不展示一下你尝试过的代码,它对于获得更好的答案非常有用,你在什么方面“没有得到结果”。让我们猜测并不是很有效。@bicker我得到了错误,没有得到任何输出。@rayreng谢谢,我将很难回答这个问题,而不是非常讽刺;)@烧杯笑。说实话,我退缩了。我讨厌人们认为我们有洞察力。我有个错误。。。。好啊这是什么神秘的错误?!萝拉,那么你认为OP有一个旧版本的Matlab不支持表格?即便如此,
regionprops
仍应将BW图像作为输入,对吗?@bicker-根据您拥有的MATLAB/图像处理工具箱的版本,最新版本的MATLAB可以接受regionprops
的灰度图像。我不记得它开始采用的是哪个版本的灰度,但它是相当新的。@rayryeng我不记得了,但这是有道理的。听起来好像docregionprops
是为了让OP看到他们的特定版本支持什么。@bicker-Ah,我被误导了。它不是灰度图像,但可以指定标签矩阵。。。例如,bwlabel
的输出。我很困惑,但它可以接受的不仅仅是一个二进制图像。哎呀!啊,那么你认为OP有一个旧版本的Matlab不支持表格?即便如此,regionprops
仍应将BW图像作为输入,对吗?@bicker-根据您拥有的MATLAB/图像处理工具箱的版本,最新版本的MATLAB可以接受regionprops
的灰度图像。我不记得它开始采用的是哪个版本的灰度,但它是相当新的。@rayryeng我不记得了,但这是有道理的。听起来好像docregionprops
是为了让OP看到他们的特定版本支持什么。@bicker-Ah,我被误导了。它不是灰度图像,但可以指定标签矩阵。。。例如,bwlabel
的输出。我很困惑,但它可以接受的不仅仅是一个二进制图像。哎呀!
LB = bwlabel( BW ); %// label the components in the image
stats = regionprops(LB,'Centroid','MajorAxisLength','MinorAxisLength');