对输入的任意一张图片要做预处理,本文的预处理主要有:灰度化、尺寸归一化、灰度直方图均衡化。
1、改变图片大小
(1)创建新图像
c函数接口:
IplImage* cvCreateImage(CvSize size, int depth, int channels);
参数:
- size – Image width and height 图像的大小
- depth – Bit depth of image elements. 图像的深度,可以是IPL_DEPTH8U,IPL_DEPTH_16U等
- channels – Number of channels per pixel. This function only creates images with interleaved channels. 图像的通道数
|
(2)图像变换大小
c函数接口:
void cvResize(const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR )
参数:
- src – input image.
- dst – output image; the type of dst is the same as of src
- interpolation –表示插值方法
interpolation method:
- INTER_NEAREST - a nearest-neighbor interpolation最近邻插值
- INTER_LINEAR - a bilinear interpolation (used by default)双线性插值(缺省使用)
|