resize 与cvResize openCV

 

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.

你可能感兴趣的:(resize 与cvResize openCV)