在处理图片时,常常需要时得修改图片的比例或者匹配另外一张图片的大小,那就可以使用resize(),重新修改源图片的大小或使得和另外一张图片尺寸相同。
首先看看resize()的参数
void resize( InputArray src, OutputArray dst,Size dsize, double fx = 0, double fy = 0,int interpolation = INTER_LINEAR );
src :source image.//原图。
dst: destination image//目标图片
dsize:dstination size//目标图片的大小
fx:(原文用的是''decimate'':抽取)修正x方向上的比例。
fy:修正y方向上的比例。
interpolation:插值方法,如果原图变大,就可以使用。是一个枚举变量,为1、2、3...,代表了不同的插值方法。
--------------------------------------------------接下来展示两种修改图片的场景------------------------------------------------------------------------------
//修改图片的比例
#include<opencv2/opencv.hpp>
#include<opencv2/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat srcImage = imread("1.jpg");//打开原图
Mat dstImage; //目