查找二值图像连通区域的质心

研究摄像头的目的,在于对运动的物体进行定位,并提取特征值为下一步的运动控制做准备,当然,这之前需要基本的确定某一静态物体的位置,很容易让我们想到确定感兴趣区域的质心。下面代码是对一幅图像进行的处理:

image = imread('2.jpg');
image = rgb2gray(image);
thresh = graythresh(image);
image = ~im2bw(image,thresh);%背景色和前景色互换
imshow(image);
[L,num] = bwlabel(image,8);%标记二值化图像中的连通部分
plotx = zeros(1,1);%记录质心位置坐标的变量
ploty = zeros(1,1);
%%求质心
sumx = 0;
sumy = 0;
area = 0;
[height,width] = size(image);
for i = 1 : height
for j = 1 : width
if L(i,j) == 1
sumx = sumx + i;
sumy = sumy + j;
area = area + 1;
end
end
end

%%质心坐标
plotx(1) = fix(sumx / area);
ploty(1) = fix(sumy / area);
dis = dataset(plotx(1),ploty(1));%变量dis为质心位置坐标数据(行列)
figure(2);
imshow(image);

hold on
plot(ploty(1),plotx(1),'*');

在寻找质心的过程中,刚开始是找寻的是背景色连通区域的质心,而不是感兴趣部分的质心,针对这个问题,就二值化图像而言,最好的办法就是在二值化前加反向符号,即背景色和前景色互换,就OK了。今天到这里,后天接着探究动态质心的可行性~

下面是效果图:

(0)

相关推荐

  • 图像特征之傅里叶描述子

    使用C++.opencv获取轮廓的傅里叶描述子 傅里叶描述子是一种图像特征,具体来说,是一个用来描述轮廓的特征参数.其基本思想是用物体边界信息的傅里叶变换作为形状特征,将轮廓特征从空间域变换到频域内, ...

  • 一文弄懂图像的矩和相关应用

    一文弄懂图像的矩和相关应用

  • Python|加权平均法读取灰度化图像介

    问题描述灰度化的原理时假定每个像素点的三通道值相同,并用统一的灰度值待代替.加权平均法读取灰度化图像时,是将三个通道的通道值进行加权,然后用来代替灰度.实际中加权平均法RGB灰度化的公式为: 式中表示 ...

  • 【操作篇】Image J测量平均荧光强度

    上期说到测量平均荧光强度,其实就是测量灰度值. 测量前还是想再交待一下,所有需要进行半定量分析的图像,一定要控制原始图像的质量. 一方面要精细地完成染色过程,背景荧光是引起测量误差的最大原因:另一方面 ...

  • PowerBI 表格总计错误的终极解决方案

    我在知识星球收到的问题中,关于表格和矩阵(以下统称表格)总计行错误算是常见的问题之一了,不少初学者甚为不解,在Excel透视表中很常见的总计,为什么到了更强大的 PowerBI 中,反而会出现这么低级 ...

  • Halcon算子gray_range_rect

    函数原型: gray_range_rect( Image : ImageResult : MaskHeight, MaskWidth:) 函数作用: 决定某个方形区域内的灰度值,计算方形区域内的最大最 ...

  • 【Image J】图像的背景校正

    聊点学术 [我还是采用问答方式写,这样写着轻松,大家看的时候思路也清晰一些.] 1.为什么需要校正图像背景? 答:无论是明场还是荧光场的图像,都可能出现一定程度的光照不均匀.这种不均匀不仅影响图像的美 ...

  • 【学术论文】高帧频视觉实时目标检测系统

    摘要 为了实现高速场景下的智能实时目标检测,设计了一种基于ZYNQ7000系列FPGA的高速相机平台,并利用该平台进行目标检测算法实现,形成了一套高帧频实时目标检测系统样机. 该系统将高速CMOS图像 ...

  • 基于Mean-shift算法跟踪对象

    重磅干货,第一时间送达 跟踪对象是计算机视觉领域的重要应用.这在监控系统.国防.自动驾驶汽车等方面都有用例.在本文中,我们将讨论一种称为均值漂移算法的基本跟踪算法,并将通过在视频中跟踪汽车来了解其应用 ...

  • 总计不等于明细之和的解决办法

    上一篇文章最后留了个问题,就是计算大于2000万的城市销售额时,总计金额不等于明细之和,看起来比较奇怪, 其实总计和上面的这两个数字都有自己的逻辑,分别代表不同的上下文环境中的销售额,按照常规的汇总逻 ...