使用MATLAB提取图像的形心并标记
浏览量:4085
时间:2024-01-18 18:59:44
作者:采采
MATLAB是一种功能强大的计算机软件,广泛应用于图像处理领域。在处理图像时,有时我们需要找出图形的形心并进行标记。本文将介绍如何使用MATLAB自带的函数regionprops来实现这一目标。
代码示例
以下是在MATLAB中提取图像形心并进行标记的代码示例:
```matlab
Img imread(''); % 读取图像
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
```
运行结果
原始图片如下所示:
![原始图片]()
使用上述代码进行标记后的效果如下图所示:
![标记后效果](marked_)
进一步操作
除了标记图像的形心,我们还可以进一步操作,例如提取图像的外接矩形的四个顶点坐标,并使用plot函数绘制图像边框。此外,还可以通过查看regionprops函数的内置属性来获取更多操作方法。
【说明】:上述示例是通过作者自己编写的代码实现的标记效果,其中可能会出现一些偏差。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。