MATLAB提取图像的形心并标记
作者:ZephyrHou 2017-07-09
有时候我们需要标记图形的形心,这时我们可以使用MATLAB函数自带的函数,regionprops进行标记。好了,闲话少说,下面上代码:
Img = imread('coins.png'); % coins.png为系统内自带图像
Ibw = im2bw(Img); %使用阈值变换法把灰度图像转换成二值图像
Ibw = imfill(Ibw,'holes'); %该函数用于填充图像区域和‘空域’
Ilabel = bwlabel(Ibw); %连通区域标记函数
Area_I = regionprops(Ilabel,'centroid');%用来度量图像区域属性的函数.常用来统计
%被标记的区域的面积分布,显示区域总数
figure;imshow(Img);hold on;
for x = 1: numel(Area_I)
plot(Area_I(x).Centroid(1),Area_I(x).Centroid(2),'b*');
end
原始图片如下:
使用代码标记后效果如下:
当然我们还可以提取其外接矩形的四个顶点坐标,然后使用plot画出其边框,也可以使用函数内置的属性,具体请使用help regionprops 查看其属性,效果如下:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:22
阅读量:195
阅读量:62
阅读量:128
阅读量:196