我从记录的值中生成以下图像。我已将这些值转换为缩放图像,然后将其重新调整为36 x 52图像。如何使用matlab在图像中查找矩形的长度和宽度
此图片显示,我已经使用的值的比例放大版本。我需要做的是计算充满绿色的形状的长度和宽度。下图显示了我想要的。
我已转换的图像为二进制,然后使用regionprops用于计算长度和使用以下代码广度试过。
B = im2bw(A);
B1 = double(A);
Props = regionprops(B1,'MajorAxisLength','MinorAxisLength');
非但没有我所得到的所有领域的突出区域的尺寸与二进制值1
我已经获得了绿地的长宽高为好作为黄色/橙色区域。如果我将rgb转换为二进制图像,我得到以下图像,而我想要的只是中心矩形的尺寸。
,我已获得的尺寸包括在所述两侧的两个其他的白色区域。我应该消除它们或只计算矩形的尺寸如何继续找到它的面积。或者还有其他的方法吗?提前致谢!!!
你的矩形总是图像中最中心的物体吗?它总是最小的对象吗?你可以看看由'regionprops'返回的其他属性,如'Area','BoundingBox'和'Centroid'。 – beaker
@beaker谢谢,我会试试看!是的,它是最小的对象和最中心的对象! –