sobel gaussin laplace canny等opencv测试
来源:互联网 发布:淘宝网韩版卫衣 编辑:程序博客网 时间:2024/04/30 12:33
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
int main(int argc,constchar * argv[]) {
IplImage *pImage=NULL,*pImgSobelgray=NULL,*pImg8u=NULL,*pImg8uSmooth=NULL,*pImgColor=NULL,*pImgSobelcolor=NULL;
IplImage *pImgPlanes[3]={0,0,0};
IplImage *img=cvLoadImage("/Users/guofeng/Documents/sobelTest/test.bmp");
pImage=cvCloneImage(img);
pImg8u=cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,1);
pImg8uSmooth=cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,1);
cvCvtColor(pImage, pImg8u,CV_BGR2GRAY);
cvSmooth(pImg8u, pImg8uSmooth,CV_GAUSSIAN,3,0,0);
pImgSobelgray=cvCreateImage(cvGetSize(pImage),IPL_DEPTH_16S,1);
cvSobel(pImg8uSmooth,pImgSobelgray,0,1,3);
cvConvertScaleAbs(pImgSobelgray, pImg8u,1,0);
cvNamedWindow("img",1);
cvNamedWindow("gaussin",1);
cvNamedWindow("sobelgray",1);
cvShowImage("img", img);
cvShowImage("gaussin", pImg8uSmooth);
cvShowImage("sobelgray", pImg8u);
cvSaveImage("/Users/guofeng/Documents/sobelTest/sobelgray.jpg", pImg8u);
cvNamedWindow("laplace",1);
cvLaplace(pImg8uSmooth,pImgSobelgray,3);
cvConvertScaleAbs(pImgSobelgray, pImg8u,1,0);
cvShowImage("laplace", pImg8u);
cvSaveImage("/Users/guofeng/Documents/sobelTest/laplace.jpg", pImg8u);
cvCanny(pImg8uSmooth, pImg8u,50,50);
cvNamedWindow("canny",1);
cvShowImage("canny", pImg8u);
cvSaveImage("/Users/guofeng/Documents/sobelTest/canny.jpg", pImg8u);
for(int i=0;i<3;i++)
pImgPlanes[i]=cvCreateImage(cvGetSize(pImage),IPL_DEPTH_8U,1);
pImgSobelcolor=cvCreateImage(cvGetSize(pImage),IPL_DEPTH_16S,1);
pImgColor=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U, img->nChannels);
cvCvtPixToPlane(pImage,pImgPlanes[0],pImgPlanes[1],pImgPlanes[2],0);
for(int i=0;i<3;i++)
{
cvSobel(pImgPlanes[i], pImgSobelcolor,0,1,3);
cvConvertScaleAbs(pImgSobelcolor, pImgPlanes[i]);
}
cvCvtPlaneToPix(pImgPlanes[0],pImgPlanes[1],pImgPlanes[2],0,pImgColor);
cvNamedWindow("sobelcolor",1);
cvShowImage("sobelcolor", pImgColor);
cvSaveImage("/Users/guofeng/Documents/sobelTest/Sobelcolor.jpg", pImgColor);
cvWaitKey(0);
cvDestroyAllWindows();
cvReleaseImage(&pImgColor);
cvReleaseImage(&pImage);
cvReleaseImage(&pImgSobelcolor);
cvReleaseImage(&pImgSobelgray);
cvReleaseImage(&pImg8u);
cvReleaseImage(&pImg8uSmooth);
//cvReleaseImage(&pImgPlanes);
return0;
}
- sobel gaussin laplace canny等opencv测试
- OpenCV笔记:图像边缘检测Sobel,Laplace,Canny
- 使用OpenCV对图像作边缘检测(Canny、Sobel、Laplace)
- python opencv sobel算子 laplace算子 canny算子
- canny/Sobel/Laplace边缘检测
- OpenCV之十二 OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑合辑
- 图像边缘检测Sobel,Laplace,Canny
- 学习OpenCV范例(十四)——sobel,laplace,canny的运用
- OpenCV边缘检測:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- OpenCV 边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器
- opencv----边缘检测:canny算子、sobel算子、laplace算子、scharr滤波器
- OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- 【OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑
- Fail Fast与Fail Safe的区别
- java List 排序 Collections.sort() 对 List 排序
- sourceTree 切换Git登录用户
- 工作四年
- AsyncTask的缺陷
- sobel gaussin laplace canny等opencv测试
- java短信生成6位数的校验码
- iOS-UITextView 的收起键盘及动态大小
- nodejs npm常用命令
- ueditor图片上传配置
- swift基础知识
- 练声
- Masonry介绍与使用实践(快速上手Autolayout)
- C语言之基本算法26—佩尔方程求解