1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include "cv.h"
#include "highgui.h"
using namespace std;
int main()
{
IplImage* image_src = cvLoadImage("test_OpenCV.png");
IplImage* image_nvg = cvCreateImage(cvGetSize(image_src), image_src->depth, 1);
IplImage* image_mor = cvCloneImage(image_nvg);
IplConvKernel* elt = cvCreateStructuringElementEx(5, 5, 2, 2, CV_SHAPE_ELLIPSE);
int flip = 0;
if(image_src->origin!=IPL_ORIGIN_TL) flip = CV_CVTIMG_FLIP;
cvConvertImage(image_src, image_nvg, flip);
cvErode(image_nvg, image_mor, elt);
cvNamedWindow("SRC");
cvNamedWindow("MOR");
cvShowImage("SRC", image_nvg);
cvShowImage("MOR", image_mor);
cvSaveImage("erode.png", image_mor);
cvWaitKey(0);
cvDestroyWindow("SRC");
cvDestroyWindow("MOR");
cvReleaseImage(&image_src);
cvReleaseImage(&image_nvg);
cvReleaseImage(&image_mor);
cvReleaseStructuringElement(&elt);
return 0;
} |
Partager