MATLAB提取图像的形心并标记

 时间:2026-02-15 22:10:52

作者: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

    原始图片如下:

    MATLAB提取图像的形心并标记

    使用代码标记后效果如下:

    MATLAB提取图像的形心并标记

    当然我们还可以提取其外接矩形的四个顶点坐标,然后使用plot画出其边框,也可以使用函数内置的属性,具体请使用help regionprops 查看其属性,效果如下:

    MATLAB提取图像的形心并标记

    【说明】:上面是通过本人自己写的代码实现的标记,其中有个图形出现偏差。
  • Matlab 调用自己书写的函数
  • matlab如何获取图像坐标
  • 如何在matlab中通过划滑块并显示其值?
  • matlab怎么换行
  • matlab怎样将两张图放到一张图上
  • 热门搜索
    怎么批量删除微博 鞋子打脚怎么办 微信怎么找回密码 小米电视机怎么样 怎么祛斑啊 我的世界怎么换皮肤 奥迪q3怎么样 双系统怎么删除一个 牛肉面怎么做 影驰显卡怎么样