尺寸调整:resize()
void resize(
InputArray src,
OutputArray dst,
Size dsize,
Double fx=0,
Double fy=0,
int interpolation=INTER_LINEAR
)
第一个参数:输入图像
第二个参数:输出图像
第三个参数输出图像的尺寸,如果是0,则有
dsize=Size(round(fx*src.cols),round(fy*src,rows))计算得出
第四个参数:水平轴的缩放系数,默认为0
第五个参数:y轴撒谎能够的缩放系数,默认为0
第六个参数:插值方式,默认为INTER_LINEAR线性插值
下面是代码:
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat srcImage = imread("1.jpg");
Mat temImage, dstImage1, dstImage2;
temImage = srcImage;
imshow("原图", srcImage);
//尺寸调整
resize(temImage, dstImage1, Size(temImage.cols / 2, temImage.rows / 2), 0, 0, INTER_LINEAR);
resize(temImage, dstImage2, Size(temImage.cols * 2, temImage.rows * 2), 0, 0, INTER_LINEAR);
imshow("缩小", dstImage1);
imshow("放大", dstImage2);
waitKey();
return 0;
}