- #include <stdio.h>
- #include <highgui.h>
- #include "cv.h"
-
- IplImage *doPyrDown(IplImage *in,int filter)
- {
- //assert(in->width%2==0 && in->height%2==0);
- IplImage *out= cvCreateImage(cvSize(in->width/2,in->height/2),in->depth,in->nChannels);
- cvPyrDown(in,out,filter);
- return (out);
- }
- IplImage * doCanny(IplImage * in, int lowThresh, int highThresh,int aperture)
- {
-
- IplImage* imgtemp;
- imgtemp=cvCreateImage(cvGetSize(in), IPL_DEPTH_8U,1);
- IplImage* out = cvCreateImage(cvGetSize(in),IPL_DEPTH_8U,1);
- cvCvtColor(in,out,CV_RGB2GRAY);
- cvCanny(out,imgtemp,lowThresh,highThresh,aperture);
- return (imgtemp);
- }
- int main(int argv ,char ** argc)
- {
- IplImage *img=cvLoadImage("../resource/dongqing.jpg",1);
- IplImage *out=doCanny(img,20,100,3);
- cvNamedWindow("Dongqing",CV_WINDOW_AUTOSIZE);
- cvShowImage("Dongqing",out);
- cvWaitKey(0);
- cvReleaseImage(&out);
- cvReleaseImage(&img);
- cvDestroyWindow( "Dongqing");
- return 0;
- }
Opencv之简单的边缘检测
最新推荐文章于 2024-08-04 17:32:06 发布