opencv中用Sobel算子进行边缘检测
2012-11-08 15:55
465 查看
workImg:当前工作图像(全局);
img3:Sobel_edge结果;
m_imagetype:图像类型(全局);
[cpp] view
plaincopy
OnEdgedetSobel()
{
IplImage *img = cvCreateImage( cvGetSize(workImg), IPL_DEPTH_16S, 1);
if(workImg->nChannels==3)
OnColorToGray();
//img=workImg;
imageClone(workImg,&img);
cvFlip(img);
IplImage *img2 = cvCreateImage( cvGetSize(img), IPL_DEPTH_16S, 1);//当输入图像是 8 位的,要求输出图像是 16 位的
IplImage *img3 = cvCreateImage( cvGetSize(img), IPL_DEPTH_8U, 1);
cvSobel( img, img2, 1, 0);
cvConvertScaleAbs(img2,img3,1,0);
cvReleaseImage(&img);
cvReleaseImage(&img2);
cvFlip(img3);
m_dibFlag=imageReplace(img3,&workImg);
m_ImageType=1;
Invalidate();
img3:Sobel_edge结果;
m_imagetype:图像类型(全局);
[cpp] view
plaincopy
OnEdgedetSobel()
{
IplImage *img = cvCreateImage( cvGetSize(workImg), IPL_DEPTH_16S, 1);
if(workImg->nChannels==3)
OnColorToGray();
//img=workImg;
imageClone(workImg,&img);
cvFlip(img);
IplImage *img2 = cvCreateImage( cvGetSize(img), IPL_DEPTH_16S, 1);//当输入图像是 8 位的,要求输出图像是 16 位的
IplImage *img3 = cvCreateImage( cvGetSize(img), IPL_DEPTH_8U, 1);
cvSobel( img, img2, 1, 0);
cvConvertScaleAbs(img2,img3,1,0);
cvReleaseImage(&img);
cvReleaseImage(&img2);
cvFlip(img3);
m_dibFlag=imageReplace(img3,&workImg);
m_ImageType=1;
Invalidate();
相关文章推荐
- opencv中用Sobel算子进行边缘检测
- 【OpenCV3图像处理】边缘检测:Sobel算子,Laplace算子,Canny算子
- OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- opencv 图像处理 形态学操作 腐蚀 膨胀 开闭运算 阈值二值化 图像卷积 图像金字塔 Sobel算子 Laplacian 算子 candy边缘检测 霍夫变换 直方图
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV】边缘检测:梯度,sobel算子的理解
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【学习opencv】对图像缩放并进行边缘检测
- opencv for python (16)canny边缘检测原理及用滑动条设置阈值进行canny边缘检测
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 学习【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑---思维导图笔记
- vim+python+OpenCV学习七 : Sobel算子、Laplacian算子和Canny边缘检测
- OpenCv之边缘检测Sobel算子
- OpenCV-Python教程(6)(7)(8): Sobel算子 Laplacian算子 Canny边缘检测
- 【OpenCV】边缘检测:梯度,sobel算子的理解
- OpenCV之十二 OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- OpenCV学习笔记(13)OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑