OpenCV有很多方面的应用,作为主流的计算机图像处理编程软件,图像处理和计算机视觉是OpenCV应用最为重要的两个方面,在之前的博文里,我们介绍了OpenCV中的CvMat、IplImage等结构,了解了结构的数据类型的构成,接下来,我们将做些更复杂的图像处理工作。这篇博文将重点介绍图像处理中比较重要的一个前期基础工作-平滑处理。
平滑处理
“平滑处理”也称作模糊处理,也叫滤波,是一项简单且使用频率很高的图像处理方法。平滑处理的用途有很多,但最为常见的就是用来减少图像上的噪声和失真。同时,在降低图像的分辨率时,平滑处理也是很重要的。在OpenCV中这个平滑处理的主要工作是由函数cvSmooth()完成的。
void cvSmooth(
const CvArr* src,//输入图像
CvArr* dst,//输出图像
//param1,2,3,4的值的选择依据smoothtype
int smoothtype=CV_GAUSSIAN,
int param1=3,