cv::resize( InputArray src,
OutputArray dst,
Size dsize,
double fx=0,
double fy=0,
int interpolation=INTER_LINEAR );
- Src- Source image.
- Dst-Destination image.
- Dsize-目标图像大小. 如果是0, 计算公式:dsize = Size(round(fx*src.cols), round(fy*src.rows)). 或者是,fx和 fy必须是非零的。
- fx-沿水平轴的比例因子. 当为0时, 计算公式: (double)dsize.width/src.cols
- fy-沿垂直轴的比例因子. 当为0时, 计算公式: (double)dsize.height/src.rows
- interpolation –插值方法: INTER NEAREST(近邻差值) or INTER LINEAR(双线性差值)
- Resizes.支持的图像类型(Mat)CV_8UC1, CV_8UC3, CV_8UC4, CV_32FC1 , CV_32FC3 and CV_32FC4
void cvResize( const CvArr* src,
CvArr* dst,
Int interpolation=CV_INTER_LINEAR );
- src 输入图像.
- dst 输出图像.
- interpolation 差值方法:
- CV_INTER_NN - 最近邻差值,
- CV_INTER_LINEAR - 双线性差值 (缺省使用)
- CV_INTER_AREA - 使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于 CV_INTER_NN
cvResize 是老版本的函数,图像类型为IplImage。resize是2.0以后出现的函数,图像类型为Mat.
时间: 2024-10-23 11:15:54