帮助与图像处理

2视图(30天)
Punnag Chatterjee
Punnag Chatterjee 2018年2月2日
我有一个我希望获得序列图像的区域属性。为此,我必须找到对象的信封。“samples.jpg”图片附在这里,我们可以看到左边列4灰度图像和右边的列对应的二进制图像。然而,这几乎给我我所需要的面积,但不完全是。所需的区域实际上是在蓝色突出显示的边界,手工绘制,在“required.jpg”。我提供了“L10_T1_A0。邮政的含有更多这样的样本。
这就是我一直在做的区域(更重要的是B / W二进制图像所需的形状)。我怎样才能更好地“Ioppened”形象吗?
half_Imr——>是灰度图像的左栏“samples.jpg”
Iopenned——>的二进制图像右边列“samples.jpg”
get_area_from_image - - >另一个自定义函数的区域使用regionprops的MATLAB函数
水平= 0.3;
I_BW = imbinarize (half_Imr、水平);%二进制图像出现在右列的“samples.jpg”
39 morph_rect = [4];
Ifill = imfill (I_BW,“黑洞”);
se = strel (“矩形”,morph_rect);
Iopenned = imopen (Ifill, se);
%评估区域被丝带
pixel2mm = 19/60;%校准从像素到毫米
Aimage = get_area_from_image (Iopenned pixel2mm);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
函数Aimage = get_area_from_image (Iopenned pixels2mm)
% %这个函数给出了区域
Iregion_temp = regionprops (Iopenned,“区域”);
(深圳,~)= (Iregion_temp)大小;
temp = struct2cell (Iregion_temp);
temp1 = cell2mat(临时);
如果深圳> 1%的白色区域多个集群形象给多个领域
Aimm2 = max (temp1);
elseifisempty (temp1) = = 0
Aimm2 = temp1;
其他的
Aimm2 = 0;
结束
Aimm2 = Aimm2 * pixels2mm ^ 2;
Aimage = Aimm2 * 1 e-6;% m ^ 2
结束

答案(0)

类别

找到更多的在图像处理工具箱帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!