美文网首页
MATLAB提取图像的形心并标记

MATLAB提取图像的形心并标记

作者: 独不懂 | 来源:发表于2017-07-10 20:52 被阅读0次

作者:ZephyrHou 2017-07-10

有时候我们需要标记图形的形心,这时我们可以使用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

原始图片如下:

Paste_Image.png

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

1.png

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

1.png

【说明】:上面是通过本人自己写的代码实现的标记,其中有个图形出现偏差。

相关文章

  • MATLAB提取图像的形心并标记

    作者:ZephyrHou 2017-07-10 有时候我们需要标记图形的形心,这时我们可以使用MATLA...

  • ORB feature tracking 特征跟踪

    输入100张连续帧图像,提取并标记ORB 特征,保存视频。

  • 拉布拉斯算子锐化图像的空域和频域--matlab实现

    本文将用matlab实现拉布拉斯算子提取边缘,锐化图像。分别采用空域和频域两种方法。 空域 步骤:1.读取图像/(...

  • OpenCV和SVM分类器在自动驾驶中的车辆检测

    在标记的图像训练集上进行面向梯度的直方图(HOG)特征提取并训练分类器线性SVM分类器 应用颜色转换,并将分箱的颜...

  • openCV

    Opencv2图像裁剪(子图像提取) opencv之读取图像 #######opencv读取图像的灰度值并显示出来...

  • 图像处理入门书推荐

    《MATLAB图像处理实例详解》 《数字图像处理》 冈萨雷斯 《图像识别与项目实践――VC++、MATLAB技术实...

  • 初识文本处理三剑客

    1.grep 查找行 grep a 提取含有a的行 grep -n a 提取含有a的行,并标记行号 grep -...

  • Matlab

    Matlab读取带有地理信息的图像 目前需要读取遥感影像并对像元值进行重新计算后再输出图像。 代码如下: [A, ...

  • Linux 常用命令:grep-sed-awk

    1.grep 查找工具 grep a 提取含有a的行grep -n a 提取含有a的行,并标记行号grep -v...

  • regionprops

    Matlab图像处理函数:regionprops 这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数...

网友评论

      本文标题:MATLAB提取图像的形心并标记

      本文链接:https://www.haomeiwen.com/subject/zvmuhxtx.html