美文网首页
《OpenCV》一、载入照片像素过大,重新缩减相片的像素

《OpenCV》一、载入照片像素过大,重新缩减相片的像素

作者: GoodTekken | 来源:发表于2021-10-09 14:34 被阅读0次

    代码如下:

    #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;
    }
    

    今天载入手机相册原图时,发现照片的像素过大,导致电脑屏幕不能完整显示,使用resize()函数:
    void cv::resize (
    InputArray src,
    OutputArray dst,
    Size dsize,
    double fx = 0,
    double fy = 0,
    int interpolation = INTER_LINEAR
    )

    image.png

    相关文章

      网友评论

          本文标题:《OpenCV》一、载入照片像素过大,重新缩减相片的像素

          本文链接:https://www.haomeiwen.com/subject/aqyqoltx.html