cvDilate(),感性认识就是把图像连通起来
函数原型:
CVAPI(void) cvDilate( const CvArr* src, CvArr* dst,
IplConvKernel* element CV_DEFAULT(NULL),
int iterations CV_DEFAULT(1) );
src图像源,dst目标图像,element 核,iterations迭代次数。
测试用图:
程序代码:
#include <highgui.h>
#include<cv.h>
using namespace std;
int main()
{
IplImage *img_in = cvLoadImage("test.jpg",3);
IplImage *img_dilate_1 = cvCreateImage(cvSize(img_in->width,img_in->height),IPL_DEPTH_8U,3);
IplImage *img_dilate_5 = cvCreateImage(cvSize(img_in->width,img_in->height),IPL_DEPTH_8U,3);
cvNamedWindow("img_in",CV_WINDOW_AUTOSIZE);
cvShowImage("img_in",img_in);
cvDilate(img_in,img_dilate_1);
cvNamedWindow("img_dilate_1",CV_WINDOW_AUTOSIZE);
cvShowImage("img_dilate_1",img_dilate_1);
cvDilate(img_in,img_dilate_5,0,5);
cvNamedWindow("img_dilate_5",CV_WINDOW_AUTOSIZE);
cvShowImage("img_dilate_5",img_dilate_5);
cvWaitKey(0);
cvDestroyAllWindows();
cvReleaseImage(&img_in);
cvReleaseImage(&img_dilate_1);
cvReleaseImage(&img_dilate_5);
return 0;
}
运行结果: