Opencv实现Canny算子边缘检测

标签: dst
5258人阅读 评论(0) 收藏 举报
分类:
void CCVMFCView::OnCannyBorddetec()
{
	IplImage* src = 0;
	IplImage* dst = 0;
	IplImage* color_dst = 0;
	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 );
	}
	cvFlip(src);

	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 );

	cvFlip(color_dst);
	m_dibFlag=imageClone(color_dst,&workImg);
	Invalidate();
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7694227次
    • 积分:51880
    • 等级:
    • 排名:第55名
    • 原创:484篇
    • 转载:36篇
    • 译文:1篇
    • 评论:4677条
    博主描述
    百度深度学习实验室RD,关注计算机视觉,机器学习,算法研究,人工智能, 移动互联网等学科和产业,希望结识更多同道中人。
    新浪微博:Rachel____Zhang

    文章分类
    最新评论