查找二值图像连通区域的质心
来源:互联网 发布:杭州cnc编程招聘信息 编辑:程序博客网 时间:2024/04/29 03:36
研究摄像头的目的,在于对运动的物体进行定位,并提取特征值为下一步的运动控制做准备,当然,这之前需要基本的确定某一静态物体的位置,很容易让我们想到确定感兴趣区域的质心。下面代码是对一幅图像进行的处理:
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 : heightfor j = 1 : widthif L(i,j) == 1sumx = sumx + i;sumy = sumy + j;area = area + 1;endendend%%质心坐标plotx(1) = fix(sumx / area);ploty(1) = fix(sumy / area);dis = dataset(plotx(1),ploty(1));%变量dis为质心位置坐标数据(行列)figure(2);imshow(image);hold onplot(ploty(1),plotx(1),'*');
在寻找质心的过程中,刚开始是找寻的是背景色连通区域的质心,而不是感兴趣部分的质心,针对这个问题,就二值化图像而言,最好的办法就是在二值化前加反向符号,即背景色和前景色互换,就OK了。今天到这里,后天接着探究动态质心的可行性~
下面是效果图:
0 0
- 查找二值图像连通区域的质心
- 图像处理之计算二值连通区域的质心
- 图像处理之计算二值连通区域的质心
- matlab图像处理之连通区域求质心
- 一种二值图像连通区域标记的新方法
- 二值图像连通区域标记
- C++ 二值图像连通区域标记
- matlab ——二值图像的连通区域图像处理与图像分析
- OpenCV删除面积小的区域 实现图像二值化分割 标记连通区域
- 图像处理学习笔记(一)二值图像连通区域的几何中心
- 【图像处理】二值图像连通区域标记中等价对的合并
- 图像目标区域质心计算
- MATLAB中求图像中某一区域的质心
- 二值图像连通区标记之区域生长法
- 二值图像连通区域标记(OpenCV版)
- Matlab得到二值图像中最大连通区域
- 二值图像统计连通区域C语言版
- 二值图像连通区域标记法,两步法
- extjs入门--3.4版本
- Spring中的PathMatchingResourcePatternResolver用于搜索资源
- 【Avalon】求值函数将属性访问转到Setter/Getter上
- 王博士2
- 给大家分享一个常用链表类Clist
- 查找二值图像连通区域的质心
- C语言中的带参数宏
- FBX SDK 总结之矩阵(Transform)
- 刘未鹏博客 http://mindhacks.cn/
- python time获取当前时间
- Android实现异步加载图片 ListView
- shared pool之三:library cache结构/library cache object的结构-dump LibraryHandle
- Linux 下apk文件实现签名
- 关于BitmapFactory.decodeStream(is)方法无法正常解码为Bitmap对象的解决方法