




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Hough变换检测直线实验报告一,实验要求用hough算法检测图像中的直线算法。使用这一算法来求一幅图像中的所有大于规定长度的直线段,设规定的长度为20点。二,Hough变换简介Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。图1Hough变换如上图所示,在图像空间,直线上一点转换到参数空间就是一条曲线,而且,图像空间同一直线上的点转换到参数空间的曲线一定相交于一点,即参数空间各曲线的交点对应着图像空间的一条直线,这样,检测参数空间曲线交点就检测出了图像空间的直线。三,实验过程和结果分析用Hough变换之前,首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像。本实验基于VS2008和OPENCV来实现。实验的步骤如下:(1)读入图像,转换成灰度图像OPENCV中用cvLoadImage函数来读取图像,函数原型:IplImage*cvLoadImage(constchar*filename,intflags=CV_LOAD_IMAGE_COLOR);filename:要被读入的文件的文件名(包括后缀);flags:指定读入图像的颜色和深度;例如:cvLoadImage(filename,-1);//默认读取图像的原通道数cvLoadImage(filename,0);//强制转化读取图像为灰度图cvLoadImage(filename,1);//读取彩色图进行边缘检测本实验选择Canny算子的边缘检测,OPENCV中用Canny函数来进行Canny算子的边缘检测,函数原型为:voidcvCanny(constCvArr*image,CvArr*edges,doublethreshold1,doublethreshold2,intaperture_size=3);image:单通道输入图像edges:单通道存储边缘的输出图像threshold1:第一个阈值threshold2:第二个阈值aperture_size:算子内核大小3,对检测出的二值图像进行Hough变换OPENCV中用cvHoughLines2函数来进行Hough变换,函数原型为:CvSeq*cvHonghLines2(CvArr*image,void*line_storage,intmehtod,doublerho,doubletheta,intthreshold,doubleparam1=0,doubleparam2=0);Image:输入8-比特、单通道(二值)图像line_storage:检测到的线段存储仓Method:Hough变换变量,是下面变量的其中之一CV_HOUGH_STANDARD——传统或标准Hough变换CV_HOUGH_PROBABILISTIC——概率Hough变换CV_HOUGH_MULTI_SCALE——传统Hough变换多尺度变种Rho:以象素为单位的距离精度,一般取1Theta:以弧度为单位角度精度,一般取CV_PI/180Threshold:阈值参数,当在一条直线上的像素点数大于threshold时,才将该直线作为检测结果显示出来,该值越大,得到直线越少。本实验中将该值设为20即可param1/param2:对传统Hough变换,不使用(0).将检测出的直线画在原图上在OPENCV中显示图像用cvShowImage函数,函数原型为:voidcvShowImage(constchar*name,constCvArr*image);Name:窗口的名字Image:被显示的图像在OPENCV中用cvLine来绘制连接两个点的线段,函数原型为:voidcvLine(CvArr*img,CvPointpt1,CvPointpt2,CvScalarcolor,intthickness=1,intline_type=8,intshift=0);img图像pt1:线段的第一个端点pt2:线段的第二个端点Color:线段的颜色Thickness:线段的粗细程度line_type:线段的类型8(or0)-8-connectedline(8邻接)连接线4-4-connectedline(4邻接)连接线CV_AA-antialiased:线条Shift:坐标点的小数点位数程序代码如下:#include<cv.h>#include<iostream>#include<highgui.h>usingnamespacestd;intmain(){ char*path="D:\\zhi2.png";IplImage*src_Img=NULL;src_Img=cvLoadImage(path,1);//加载图像if(!src_Img)return-1;//显示原图像cvNamedWindow("E1",CV_WINDOW_AUTOSIZE);cvShowImage("E1",src_Img);cvWaitKey();IplImage*edge_Img=NULL;edge_Img=cvCreateImage(cvGetSize(src_Img),IPL_DEPTH_8U,1);IplImage*temp_Img=cvCreateImage(cvGetSize(src_Img),IPL_DEPTH_8U,1);cvCvtColor(src_Img,temp_Img,CV_BGR2GRAY);cvShowImage("E1",temp_Img);//显示灰度图像cvWaitKey();cvCanny(temp_Img,edge_Img,50,100);cvShowImage("E1",edge_Img);//显示边缘检测后的图像cvWaitKey();//hough变化直线检测CvMemStorage*storage=cvCreateMemStorage(0);//内存采用默认大小CvSeq*lines=0;lines=cvHoughLines2(edge_Img,storage,CV_HOUGH_STANDARD,1,CV_PI/180,20);for(inti=0;i<MIN(lines->total,100);i++)//如果检测出的直线超过100条,只画出100条{ float*line=(float*)cvGetSeqElem(lines,i); floatrho=line[0]; floattheta=line[1]; cout<<"rho:"<<rho<<",theta:"<<theta<<endl;//注意坐标系采用图像坐标系,坐标原点在左上角 CvPointpt1,pt2; doublea=cos(theta),b=sin(theta); doublex0=a*rho,y0=b*rho;pt1.x=cvRound(x0+500*(-b)); pt1.y=cvRound(y0+500*(a)); pt2.x=cvRound(x0-500*(-b)); pt2.y=cvRound(y0-500*(a)); cvLine(src_Img,pt1,pt2,CV_RGB(255,0,0),1,CV_AA,0);//画出检测的直线 cout<<x0<<","<<y0<<endl; } cvShowImage("E1",src_Img);//在原图上画出检测的直线 cvWaitKey();cvDestroyWindow("E1"); cvReleaseImage(&src_Img); cvReleaseImage(&edge_Img); cvRelease
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 节能环保技术企业制定与实施新质生产力战略研究报告
- 抗癌纳米药物载体行业跨境出海战略研究报告
- 消防设施工程行业跨境出海战略研究报告
- 病原体基因数据库行业深度调研及发展战略咨询报告
- 高压清洗设备升级企业制定与实施新质生产力战略研究报告
- 传统饮食文化与现代健康食品的融合创新
- 2025-2030中国机动车污染防治行业市场全景调研与投资前景预测报告
- 2025-2030中国朗姆酒和巴西朗姆酒行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国智能连接婴儿监视器行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国有机早餐麦片行业市场发展趋势与前景展望战略分析研究报告
- 2023年全国高考体育单招考试英语卷试题真题(含答案详解)
- 2024 ESC慢性冠脉综合征指南解读(全)
- 中国特色社会主义思想概论 课件 第四章 坚持以人民为中心
- 大学生自我意识课件
- 关于太阳能路灯的英文文献
- 中国近现代史纲要的学习心得体会-中国现代历史纲要小结
- PI形式发票模板
- 新托福口语核心分类词汇
- 接触网应急处置培训
- (西北)火力发电厂汽水管道支吊架设计手册
- 最新老年人照料设施建筑设计标准JGJ450-2018
评论
0/150
提交评论