- 1、本文档共156页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图像特征与理解ppt.ppt
10.7 编程实例 1. 图像获取 为方便起见,用数码照相机以640×480分辨率拍摄树叶图像,背景为白色。考虑检测结果应与拍摄视距无关,故用可以精确测量其尺寸的适当大小的圆形参照物(本例用直径26 mm的圆形纸片)来标定每个像素在水平和垂直方向代表的真实尺寸。获取的叶子图像及参照物图像如图10-26所示。 9.7 编 程 实 例 1. 图像获取 为方便起见,用数码照相机以640×480分辨率拍摄树叶图像, 背景为白色。考虑检测结果应与拍摄视距无关,故用可以精确测量其尺寸的适当大小(本例用直径26 mm的圆形纸片)的圆形参照物来标定每个像素在水平和垂直方向代表的真实尺寸。获取的叶子图像及圆形参照物图像如图9-24所示。 图9-24 叶子及圆形参照物图像 2. 图像预处理 本例的目的是测定周长、面积和几何特征参数,不涉及颜色信息, 故需要将图像二值化,并对二值化图像进行去噪、边界跟踪、标记等预处理。 1) 将彩色图像转换成灰度图像 利用彩色图像的亮度信息,将获取的彩色图像转换成灰度图像,即用式(9-71)计算出每一个像素的亮度I,并将I作为转换后图像的相应像素的RGB值。 (9-71) 2) 去除噪声 用3×3窗口对灰度图像进行中值滤波,去除图像中的噪声。 3) 图像二值化 叶子图像中的叶子和参考物与背景之间有较大的亮度对比, 很容易将其从背景中分割出来。首先根据判别分析法或其他确定阈值的方法确定灰度图像的最佳阈值Thresh,把灰度值大于Thresh的像素置黑,其他像素置白,从而实现从背景中分割出对象。图像的二值化处理的部分代码如下: for( j = 0; jnHeight; j++ ) { pOldTemp = pOldBits; pOldTemp += ( (nHeight-1-j ) * nWidthBytes ); for( i=0; inWidth; i++ ) { if(pOldTemp[i] = Thresh) pTemp[i] = 0x00; else pTemp[i] = 0xFF; } } 3. 图像特征参数测定 1) 尺寸标定 在图像中从上向下,从左向右逐行有哪些信誉好的足球投注网站,有哪些信誉好的足球投注网站到的第一个灰度值为0的像素点即为参考物的上切点,记其y坐标为y1。再从下向上,从左向右逐行有哪些信誉好的足球投注网站到的第一个灰度值为0的像素点即为参考物的下切点,记其y坐标为y2。 同理,分别从左向右和从右向左逐列找出参考物的最左边和最右边一个灰度值为0的像素,分别记其x坐标为x1和x2。若实际直径单位为mm,则可由下式计算出比例因子: (9-72) 2) 跟踪叶子边界生成边界链码 按第五章所述方法,跟踪叶子的边界,逐一记录边界点坐标(xi , yi),并将边界点坐标转换成8方向链码。 利用CImgAnalyse类下的EdgeTrace()函数可对二值化后的灰度图像进行轮廓跟踪并生成8方向链码,结果存储在模板数组TraceArray中。TraceArray中的数据类型是EdgePoint,保存了边界点的坐标和当前矢量, 其定义如下: struct EdgePoint { BYTE nCurVerct; //当前矢量, 即在轮廓跟踪中的前一个有哪些信誉好的足球投注网站方向 CPoint CurPoint; //当前点的坐标 }; static CArrayEdgePoint, EdgePoint TraceArray; 轮廓跟踪的部分代码如下: //****************************************** //函数名称: BOOL EdgeTrace(CImageObject *pImageObject) //基本功能: 对灰度图像进行轮廓跟踪并生成链码, 结果存储在TraceArray中 //参数说明: 只对二值化后的灰度图像跟踪一个连通成分。跟踪之前, 应滤除噪声, 建议使用灰值闭运 // 算去噪并平滑边界 //返回值: BOOL 跟踪成功则返回TRUE //****************************************** BOOL CImgAnalyse: : EdgeTrace(CDibObject *pDibObject) { //获取源图像数据指针, 为新图像分配内存
文档评论(0)