Hough变换——Opencv版本
2012-11-09 10:51
323 查看
void CCVMFCView::OnHoughLines() { IplImage* src = 0,*color_dst; CvMemStorage* storage = cvCreateMemStorage(0); CvSeq* lines = 0; int i; if (workImg->nChannels==3) { src = cvCreateImage(cvGetSize(workImg), IPL_DEPTH_8U, 1); cvCvtColor(workImg, src, CV_BGR2GRAY); } else { src = cvCloneImage( workImg ); } dst = cvCreateImage( cvGetSize(src), 8 ,1 ); color_dst = cvCreateImage( cvGetSize(src), 8 ,3); cvFlip(src); cvCanny( src, dst, 50, 120, 3 ); cvCvtColor(dst,color_dst,CV_GRAY2BGR); lines = cvHoughLines2( dst, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 20, 20,30 ); //lines = cvHoughLines2( dst, storage, CV_HOUGH_PROBABILISTIC, 1,CV_PI/180, 80, 60,30 ); 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 ); } cvNamedWindow( "Hough", 1 ); cvShowImage( "Hough", color_dst ); cvWaitKey(0); cvReleaseMemStorage(&storage ); cvReleaseImage( &src ); cvReleaseImage( &dst ); cvDestroyWindow( "Hough" ); }
相关文章推荐
- Hough变换——Opencv版本
- OpenCV 学习(Hough 变换提取直线)
- Hough变换在opencv中的应用
- python opencv入门 Hough直线变换(27)
- Hough变换(openCV的cvHoughLines2)
- OpenCV实践之路——Hough变换检测猫眼
- OpenCV 学习(Hough 变换提取直线)
- Java调用OpenCV进行Hough变换直线检测
- OpenCV学习笔记9 (Hough线变换)
- opencv----霍夫(Hough)变换:霍夫线变换,霍夫圆变换
- OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(Hough变换)
- hough椭圆变换——opencv
- Hough变换在opencv中的应用
- opencv中标准Hough变换检测出的直线参数
- python opencv -详解hough变换检测直线与圆
- opencv cvHoughLines2——Hough 变换检测线段
- 【opencv2】直线hough变换
- opencv笔记(5):Hough变换
- python OpenCV学习笔记(二十七):Hough线变换
- Hough变换(openCV的cvHoughLines2)