当前位置:   article > 正文

【OpenCV C++】照片修改像素(尺寸大小)_使用opencv改变采集图片像素图片范围变化

使用opencv改变采集图片像素图片范围变化

转载请附上原文出处链接及本声明。
原文链接: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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

运行结果

在这里插入图片描述

查看图片属性与原图属性对比

原图
在这里插入图片描述
压缩图
在这里插入图片描述

换底同时修改尺寸

只需将修改像素代码主函数添加到 照片换底代码 的主函数中即可
照片换底参照链接

下面是照片换底代码,修改后的主函数,其他部分不变```

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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

————————————————
原文链接:https://blog.csdn.net/m0_51233386/article/details/112393204

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/285099
推荐阅读
相关标签
  

闽ICP备14008679号