我自己写的使用opencv进行开运算和腐蚀运算的例子。写的很简单。
#include<opencv\cv.h> #include<opencv\highgui.h> void main() { IplImage *img = cvLoadImage("hello.jpg",0); int array_cross[] ={ 0, 0xff, 0, 0xff,0xff, 0xff, 0 ,0xff, 0 }; int num = 0; cvShowImage("img",img); IplConvKernel * rectCross= cvCreateStructuringElementEx(3,3,1,1,CV_SHAPE_CROSS,array_cross); //cvErode(img,img,rectCross,num);//形态学被腐蚀运算。 cvMorphologyEx(img,img,NULL,rectCross,CV_MOP_OPEN,num);//形态学开运算。 cvShowImage("腐蚀",img); cvWaitKey(); //释放内存。 cvReleaseStructuringElement(&rectCross); cvReleaseImage(&img); }