设为首页 加入收藏

TOP

OpenCV 动态调节canny参数 边缘检测
2015-02-02 14:22:49 来源: 作者: 【 】 浏览:10
Tags:OpenCV 动态 调节 canny 参数 边缘 检测

OpenCV 动态调节canny参数 边缘检测


void on_trackbar3(int h)
{
?cvCanny( image, cedge, edge_thresh, edge_thresh*3, 3 );
?cvShowImage("Adjust Canny Parameter",cedge);
}


void CCVMFCView::OnCannyAdjThres()
{
?cedge=cvCreateImage(cvGetSize(workImg),workImg->depth,1);
?IplImage* color_dst = 0;
?CvMemStorage* storage = cvCreateMemStorage(0);
?CvSeq* lines = 0;
?int i;


?if (workImg->nChannels==3) {
? image = cvCreateImage(cvGetSize(workImg), IPL_DEPTH_8U, 1);
? cvCvtColor(workImg, image, CV_BGR2GRAY);
?}
?else {
? image = cvCloneImage( workImg );
?}
?cvFlip(image);


?dst = cvCreateImage( cvGetSize(image), 8 ,1 );
?color_dst = cvCreateImage( cvGetSize(image), 8, 3 );
?cvNamedWindow("Adjust Canny Parameter",CV_WINDOW_AUTOSIZE);
?//cvShowImage("Adjust Canny Parameter",image);
?cvCreateTrackbar("canny_thres","Adjust Canny Parameter",&edge_thresh,100,on_trackbar3);
?on_trackbar3(1);
?
?cvWaitKey(0);
?cvDestroyWindow("Adjust Canny Parameter");
?cvCvtColor( cedge, color_dst, CV_GRAY2BGR );
?cvFlip(color_dst);
?m_dibFlag=imageClone(color_dst,&workImg);
?m_ImageType=1;
?Invalidate();
}



?


?



--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OpenCV 金字塔图像分割 下一篇OpenCV使用RANSAC的仿射变换估计 ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: