OpenCV基础(1)——图像缩放

    xiaoxiao2026-05-28  1

    OpenCV基础(1)——图像缩放

    2016/8/16


    示例代码

    #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main(){ Mat srcImage = imread("C:/Users/Desktop/1.jpg"); Mat resizeImage; resize(srcImage, resizeImage, Size(1920, 1080), 0, 0, CV_INTER_LINEAR); waitKey(0); getchar(); return 0; }

    说明

    核心函数是resize() void cv::resize(cv::InputArray src,cv::OutputArray dst,cv::Size dsize,double fx=0.0,double fy=0.0,int interpolation=1) @parameter: src: 输入图像 dst:改变大小后输出图像 dsize:规定尺寸,可以使用Size(width,height)来设置,如果设置为零,将通过后面两个参数乘以图像原尺寸获得计算获得 fx,fy:分别是横向和纵向的尺寸拉伸系数,如果置0则按dsize来设置尺寸 interpolation:差值方法: • CV_INTER_NN - 最近邻差值, • CV_INTER_LINEAR - 双线性差值 (缺省使用) • CV_INTER_AREA - 使用象素关系重采样。当图像缩小时候,该方法 可以避免波纹出现。当图像放大时,类似于 CV_INTER_NN 方法.. • CV_INTER_CUBIC - 立方差值.

    2017/2/3 批注:没什么可说的,做了次搬运工,把常用方法记下来而已,不过可以研究一下不同插值算法的具体实现以及其中异同。

    转载请注明原文地址: https://ju.6miu.com/read-1310142.html
    最新回复(0)