代码如下:
#include <opencv2/opencv.hpp>
#include <iostream>
#include <direct.h>
using namespace cv;
using namespace std;
int main()
{
Mat dst;
Mat image = cv::imread("bin\\图片库\\Test.jpg");//原图的分辨率是Rows:3024,Cols:4032;
double fscale = 0.25;
Size outSize;
outSize.width = image.cols * fscale;
outSize.height = image.rows * fscale;
resize(image, dst, outSize, 0, 0, INTER_AREA);//转换后图片的分辨率是:Rows:756,Cols:1008;
imshow("dst",dst);
//int a = dst.type();
waitKey(0);
return 0;
}
image.png今天载入手机相册原图时,发现照片的像素过大,导致电脑屏幕不能完整显示,使用resize()函数:
void cv::resize (
InputArray src,
OutputArray dst,
Size dsize,
double fx =0
,
double fy =0
,
int interpolation = INTER_LINEAR
)
网友评论