MATLAB提取图像的形心并标记

操作方法

  • 01

    作者:ZephyrHou       2017-07-09 有时候我们需要标记图形的形心,这时我们可以使用MATLAB函数自带的函数,regionprops进行标记。好了,闲话少说,下面上代码:

  • 02

    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;

  • 03

    for x = 1: numel(Area_I) plot(Area_I(x).Centroid(1),Area_I(x).Centroid(2),'b*'); end

  • 04

    原始图片如下:

  • 05

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

  • 06

    当然我们还可以提取其外接矩形的四个顶点坐标,然后使用plot画出其边框,也可以使用函数内置的属性,具体请使用help regionprops 查看其属性,效果如下:【说明】:上面是通过本人自己写的代码实现的标记,其中有个图形出现偏差。

(0)

相关推荐

  • 怎么在PS软件中提取图像中的一部分内容

    今天给大家介绍一下怎么在PS软件中提取图像中的一部分内容的具体操作步骤.1. 如图,在打开的PS软件中,点击左侧的裁切工具,进行提取.2. 如图,在图片上,我们可以通过拖动边框四角的拉动轴进行缩放.3 ...

  • Matlab中图像的平移和翻转

    Matlab中图像的读写分别用imwrite.imread,图像的展示使用imshow命令,下面介绍图像的简单处理,平移和翻转. 操作方法 01 首先看一下matlab中的图像. aa = imrea ...

  • 采用matlab将图像灰度化的方法

    对于初学图像处理的小伙伴们,对于图像的灰度化很重要.所谓灰度化就是将一个彩色的图片转换成一个黑白的图像,便于处理. 准备 1.打开matlab: 打开matlab程序,如图所示的界面: 2.清空空间: ...

  • 如何从.mp4视频文件中去除音频,提取图像?

    在观看视频文件时,有时需要将视频资料中的声音.音响等音频去除,只保留可视图像,如何做呢? 操作方法 01 下载安装格式工厂程序.打开格式工厂,界面如下: 02 选择要转换的视频的格式,在这儿,以.mp ...

  • 如何采用matlab将图像灰度化

    对于初学图像处理的小伙伴们,对于图像的灰度化很重要.所谓灰度化就是将一个彩色的图片转换成一个黑白的图像,便于处理.对于以后的图像的识别方法与分类都要用到相应的转化方法. 准备 01 打开matlab: ...

  • 用matlab提取论文图片中曲线的数据

    当我们需要引用别人论文里的曲线时,由于时图片格式,不能直接画图,这里简介一种生成数据重画的方法 操作方法 01 打开matlab,命令窗口输入:i=imread('C:\Users\Administr ...

  • Photoshop如何提取图像的轮廓线描线素描效果

    设计的时候经常会用到描线效果(类似素描手稿效果),就是只保留轮廓的形状,制作一种设计手稿的效果.那么如何简单快速的制作描线效果哪?方法和技巧如下: 操作方法 01 打开一张马的图片 02 点击滤镜&g ...

  • Matlab图像如何处理?Matlab图像处理的基本操作

    虽然说Matlab是一款数学处理软件,但是这款软件特别强大,强大之处在于他还能够处理图像,这个功能是很多新手学习Matlab的时候感到惊讶的地方,所不了解,所要学习的,下面小编就给大家介绍Matlab ...

  • 如何用PS快速提取一张图像的线稿?

    最近学习PS学到的一个快速提取图像线稿的方法,虽然还不知道提取之后有啥用,但是学会了可以以后留着用.技多不压身啊哈哈哈 操作方法 01 在PS中打开图像. 02 在PS上方选择[滤镜→其它→高反差保留 ...