转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_51233386/article/details/112393204
照片换底参照链接:https://editor.csdn.net/md/?articleId=112390095
问题描述
一张照片修改为任意指定的像素(尺寸、分辨率、宽高)
下面将一张分辨率415 x 615的照片,改为358 x 441
语言
C++
运行环境
VS2019
OpenCV 4.20
代码
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
//照片result1.jpg改变像素(尺寸大小)
Mat src = imread("result1.jpg");
Size srcSize = Size(358, 441); //填入任意指定尺寸
resize(src, src, srcSize, 0, 0, INTER_LINEAR);
cout << src.size() << endl;
imshow("压缩图", src);
imwrite("result2.jpg", src); //保存图片
waitKey(0);
return 0;
}
运行结果
查看图片属性与原图属性对比
原图
压缩图
换底同时修改尺寸
只需将修改像素代码主函数添加到 照片换底代码 的主函数中即可
照片换底参照链接
下面是照片换底代码,修改后的主函数,其他部分不变```
int main()
{
ChangeImgBG();//换底
//换底后的照片result1.jpg改变像素(尺寸大小)
Mat src = imread("result1.jpg");
Size srcSize = Size(358, 441);
resize(src, src, srcSize, 0, 0, INTER_LINEAR);
cout << src.size() << endl;
imshow("压缩图", src);
imwrite("result2.jpg", src);
waitKey(0);
return 0;
}
————————————————
原文链接:https://blog.csdn.net/m0_51233386/article/details/112393204