为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Hough线段检测

2012-01-09 4页 pdf 169KB 13阅读

用户头像

is_014199

暂无简介

举报
Hough线段检测 � Open Source Computer Vision Library � � 论坛论坛论坛论坛 � 商商商商业业业业 � 专题专题专题专题 � 讲讲讲讲座座座座 � 例程例程例程例程 � 安安安安装装装装 � 常常常常见问题见问题见问题见问题 � 函函函函数数数数说说说说明明明明 Hough线线线线段段段段检测检测检测检测 Wikipedia,,,,自由的百科全自由的百科全自由的百科全自由的百科全书书书书 检测结果: 搜索...
Hough线段检测
� Open Source Computer Vision Library � � 论坛论坛论坛论坛 � 商商商商业业业业 � 专题专题专题专题 � 讲讲讲讲座座座座 � 例程例程例程例程 � 安安安安装装装装 � 常常常常见问题见问题见问题见问题 � 函函函函数数数数说说说说明明明明 Hough线线线线段段段段检测检测检测检测 Wikipedia,,,,自由的百科全自由的百科全自由的百科全自由的百科全书书书 检测结果: 搜索文档 搜索论坛 1 2 取自"http://www.opencv.org.cn/index.php/Hough%E7%BA%BF%E6%AE%B5%E6%A3%80%E6%B5%8B" Views � 条目 � 讨论 � 编辑 � History � 不转换 � 简体 � 繁体 � 最后更改18:47 2008年12月24日. /* This is a standalone program. Pass an image name as a first parameter of the program. Switch between standard and probabilistic Hough transform by changing "#if 1" to "#if 0" and back */ #include #include #include int main(int argc, char** argv) { const char* filename = argc >= 2 ? argv[1] : "pic1.png"; IplImage* src = cvLoadImage( filename, 0 ); IplImage* dst; IplImage* color_dst; CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* lines = 0; int i; if( !src ) return -1; dst = cvCreateImage( cvGetSize(src), 8, 1 ); color_dst = cvCreateImage( cvGetSize(src), 8, 3 ); cvCanny( src, dst, 50, 200, 3 ); cvCvtColor( dst, color_dst, CV_GRAY2BGR ); #if 0 lines = cvHoughLines2( dst, storage, CV_HOUGH_STANDARD, 1, CV_PI/180, 100, 0, 0 ); for( i = 0; i < MIN(lines->total,100); i++ ) { float* line = (float*)cvGetSeqElem(lines,i); float rho = line[0]; float theta = line[1]; CvPoint pt1, pt2; double a = cos(theta), b = sin(theta); double x0 = a*rho, y0 = b*rho; pt1.x = cvRound(x0 + 1000*(-b)); pt1.y = cvRound(y0 + 1000*(a)); pt2.x = cvRound(x0 - 1000*(-b)); pt2.y = cvRound(y0 - 1000*(a)); cvLine( color_dst, pt1, pt2, CV_RGB(255,0,0), 3, CV_AA, 0 ); } #else lines = cvHoughLines2( dst, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 50, 50, 10 ); for( i = 0; i < lines->total; i++ ) { CvPoint* line = (CvPoint*)cvGetSeqElem(lines,i); cvLine( color_dst, line[0], line[1], CV_RGB(255,0,0), 3, CV_AA, 0 ); } #endif cvNamedWindow( "Source", 1 ); cvShowImage( "Source", src ); cvNamedWindow( "Hough", 1 ); cvShowImage( "Hough", color_dst ); cvWaitKey(0); return 0; } 3 � 京ICP备07030420号 � Content is available under 知识共享署名 2.5 中国大陆许可协议. 本网站由深圳市博安盈科技有限公司赞助主机和网络。 4
/
本文档为【Hough线段检测】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索