机器视觉统计图像中火柴的根数甲类精制.docx
- 文档编号:9375536
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:5
- 大小:894.16KB
机器视觉统计图像中火柴的根数甲类精制.docx
《机器视觉统计图像中火柴的根数甲类精制.docx》由会员分享,可在线阅读,更多相关《机器视觉统计图像中火柴的根数甲类精制.docx(5页珍藏版)》请在冰豆网上搜索。
机器视觉统计图像中火柴的根数甲类精制
一.题目
统计图像中火柴的根数
这是我在网上找到火柴的图片。
经过我的计数,一共有十五根火柴。
一.摘要
输入原图像边缘化hough变换合并直线重构火柴得出结论
三.理论知识:
边缘化
不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。
需要说明的是:
边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。
有可能有边缘的地方并非边界,也有可能边界的地方并无边缘。
另外,成像过程中的光照和噪声也是不可避免的重要因素。
Prewitt算子对噪声有抑制作用。
Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边缘,对噪声具有平滑作用。
其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板一个检测水平边缘,一个检测垂直边缘。
Hough变换检测直线
Hough变换是图像处理中从图像中识别几何形状的基本方法之一。
Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。
这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。
也即把检测整体特性转化为检测局部特性,比如直线。
设已知一黑白图像上画了一条直线,要求出这条直线所在的位置。
直线的方程是用y=k*x+b来表示,其中k和b是参数,分别是斜率和截距。
过某一点(x0,y0)的所有直线的参数都会满足方程y0=kx0+b。
即点(x0,y0)确定了一族直线。
方程y0=kx0+b在参数k--b平面上是一条直线,(你也可以是方程b=-x0*k+y0对应的直线)。
这样,图像x-y平面上的一个前景像素点就对应到参数平面上的一条直线。
我们举个例子说明解决前面那个问题的原理。
设图像上的直线是y=x, 我们先取上面的三个点:
A(0,0), B(1,1), C(2,2)。
可以求出,过A点的直线的参数要满足方程b=0, 过B点的直线的参数要满足方程1=k+b, 过C点的直线的参数要满足方程2=2k+b, 这三个方程就对应着参数平面上的三条直线,而这三条直线会相交于一点(k=1,b=0)。
同理,原图像上直线y=x上的其它点(如(3,3),(4,4)等) 对应参数平面上的直线也会通过点(k=1,b=0)。
Hough变换检测直线思想为:
在原始图像坐标系下的一个点对应了参数坐标系中的一条直线,同样参数坐标系的一条直线对应了原始坐标系下的一个点,然后,原始坐标系下呈现直线的所有点,它们的斜率和截距是相同的,所以它们在参数坐标系下对应于同一个点。
这样在将原始坐标系下的各个点投影到参数坐标系下之后,看参数坐标系下有没有聚集点,这样的聚集点就对应了原始坐标系下的直线。
合并直线——相似判据
我们知道火柴是有一定的宽度,换句话说一根火柴可能会检测出两根直线,那么我们就要合并他。
如果两个直线两个峰值点对应的rho之差小于某个值约为70,并且两个峰值点对应的theta角度之差小于大概15度,则认为这两个线段是在同一根火柴棒上的。
我们这样做还能将火柴提取出来的平行边缘合并,并且合并了属于同一条直线上的间断的线段。
合并的方法是这样的:
在检测出已经属于同一根火柴棒的前提下,检测到的长得那根代替短的那根。
这样确保一根火柴只有一根线。
这样我们在统计火柴个数的时候不会出错。
四.实验结果分析:
首先读入原始图像
然后利用边缘检测算子Prewitt算子分割图像。
虽然有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,但是在本题中可以很好的提取图像边缘。
第三步:
利用hough变换将曲线问题转化为提取峰值点的提取,峰值点个数对应了线段的个数。
但是图像经过边缘检测之后所得的图像并不是完美平滑的直线,可能两个峰值代表的是同一根火柴,只是从上图看,他们是断开的。
所以提取的峰值点数并不能完全代表火柴的根数,只能算是线段的条数。
在这里,我们可以利用houghlines()函数:
lines=houghlines(M,theta,rho,peaks,'FillGap',35,'MinLength',25);
将峰值所对应的线段找到。
在这里就需要我们检验同一直线上的线段并将它们合并为一条直线。
我们知道火柴是有一定的宽度,换句话说一根火柴可能会检测出两根直线,那么我们就要合并他。
如果两个直线两个峰值点对应的rho之差小于某个值约为70,并且两个峰值点对应的theta角度之差小于大概10度,则认为这两个线段是在同一根火柴棒上的。
我们这样做还能将火柴提取出来的平行边缘合并,并且合并了属于同一条直线上的间断的线段。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器 视觉 统计 图像 火柴 根数甲类 精制
![提示](https://static.bdocx.com/images/bang_tan.gif)