Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何在标记图像中找到每个对象的长轴和短轴?_Matlab_Image Processing_Image Segmentation - Fatal编程技术网

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');