#include <stdio.h>
#include <cv.h>
#include <highgui.h>
#include <cvaux.h>
int intersection(IplImage *img_in,IplImage *img_in2,IplImage *img_out);
int differencing(IplImage *img_in,IplImage *img_in2,IplImage *img_out);
int complementation(IplImage *img_in,IplImage *img_out);
int main( int argc, char** argv )
{
IplImage *img = cvLoadImage("F:/Works/Qt/20140520/EXP12/EXP12A/Fig0905(a)(wirebond-mask).tif",0);
if(img == NULL)
{
printf("img load failed!\n");
return 0;
}
IplImage *img_erode = cvCreateImage(cvGetSize(img), 8, 1);
IplImage *img_dilate = cvCreateImage(cvGetSize(img), 8, 1);
IplImage *img_out1 = cvCreateImage(cvGetSize(img), 8, 1);
IplImage *img_out2 = cvCreateImage(cvGetSize(img), 8, 1);
IplImage *img_out3 = cvCreateImage(cvGetSize(img), 8, 1);
IplConvKernel* element = cvCreateStructuringElementEx(3,3,1,1,CV_SHAPE_RECT,NULL);
cvErode( img,img_erode, element,1); //腐蚀
cvDilate( img,img_dilate, element,1); //膨胀
intersection(img_erode,img_dilate,img_out1);//交集
differencing(img_dilate,img_erode,img_out2);//相减
complementation(img_erode,img_out3);//补集
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载