上代码:
#include "highgui.h"
#include "cv.h"
void example2_4( IplImage* image )
{
IplImage* out = cvCreateImage(cvGetSize(image),IPL_DEPTH_8U,3);
cvSmooth( image, out, CV_GAUSSIAN, 3, 3 );
cvShowImage( "Example4-out", out );
cvReleaseImage( &out );
cvWaitKey(0);
cvDestroyWindow( "Example4-in" );
cvDestroyWindow( "Example-out" );
}
int main(int argc, char ** argv)
{
IplImage* img=cvLoadImage("a.jpg");
cvNamedWindow("Example4",CV_WINDOW_AUTOSIZE);
cvShowImage("Example4",img);
example2_4(img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example4");
}
4.1 cvGetSize()
定义:
CvSize cvGetSize( const CvArr* arr );
作用:
cvGetSize()作用是得到二维的数组的尺寸,以CvSize结构返回。
cvGetSize()是专为矩阵和图像设计的,这两种对象的维数总是2。其尺寸可以以CvSize结构的形式返回,例如当创建一个新的大小相同的矩阵或图像时,使用此函数就很方便。
4.1.1 CvSize
OpenCV提供了多种基本数据类型。其中有一种是CvSize类型&#