打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Hough变换——Opencv版本
  1. void CCVMFCView::OnHoughLines()  
  2. {  
  3.     IplImage* src = 0,*color_dst;  
  4.     CvMemStorage* storage = cvCreateMemStorage(0);  
  5.     CvSeq* lines = 0;  
  6.     int i;  
  7.   
  8.     if (workImg->nChannels==3) {  
  9.         src = cvCreateImage(cvGetSize(workImg), IPL_DEPTH_8U, 1);  
  10.         cvCvtColor(workImg, src, CV_BGR2GRAY);  
  11.     }  
  12.     else {  
  13.         src = cvCloneImage( workImg );  
  14.     }  
  15.   
  16.     dst = cvCreateImage( cvGetSize(src), 8 ,1 );  
  17.     color_dst = cvCreateImage( cvGetSize(src), 8 ,3);  
  18.     cvFlip(src);  
  19.     cvCanny( src, dst, 50, 120, 3 );  
  20.     cvCvtColor(dst,color_dst,CV_GRAY2BGR);  
  21.   
  22.     lines = cvHoughLines2( dst, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 20, 20,30 );  
  23.     //lines = cvHoughLines2( dst, storage, CV_HOUGH_PROBABILISTIC, 1,CV_PI/180, 80, 60,30 );  
  24.   
  25.     for( i = 0; i < lines->total; i++ )  
  26.     {  
  27.         CvPoint* line = (CvPoint*)cvGetSeqElem(lines,i);  
  28.         cvLine( color_dst, line[0], line[1], CV_RGB(255,0,0), 3, CV_AA, 0 );  
  29.     }  
  30.   
  31.     cvNamedWindow( "Hough", 1 );  
  32.     cvShowImage( "Hough", color_dst );  
  33.   
  34.     cvWaitKey(0);  
  35.   
  36.     cvReleaseMemStorage(&storage );  
  37.     cvReleaseImage( &src );  
  38.     cvReleaseImage( &dst );  
  39.     cvDestroyWindow( "Hough" );  
  40. }  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
血液干净了,血管就通了。奇妙的中成药
(千金难买)心、肝、脾、肺、肾最具体的五脏养生密诀
30条社会潜规则,学校不会教的人性真相
摄影:美丽的格桑花(虞美人)(3)
博物馆Vol.200 | 青海省博物馆
阳痿早泄经验秘方
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服