OpenCV-修改图片的大小-resize()函数

本文介绍了如何使用OpenCV中的resize()函数来修改图片的大小,包括按比例缩放和匹配另一张图片的尺寸。通过示例代码展示了如何实现这两个功能,适用于图像处理和计算机视觉项目。
摘要由CSDN通过智能技术生成

       在处理图片时,常常需要时得修改图片的比例或者匹配另外一张图片的大小,那就可以使用resize(),重新修改源图片的大小或使得和另外一张图片尺寸相同。

首先看看resize()的参数

void resize( InputArray src, OutputArray dst,Size dsize, double fx = 0, double fy = 0,int interpolation = INTER_LINEAR );

src :source image.//原图。

dst: destination image//目标图片

dsize:dstination size//目标图片的大小

fx:(原文用的是''decimate'':抽取)修正x方向上的比例。

fy:修正y方向上的比例。

interpolation:插值方法,如果原图变大,就可以使用。是一个枚举变量,为1、2、3...,代表了不同的插值方法。

--------------------------------------------------接下来展示两种修改图片的场景------------------------------------------------------------------------------

//修改图片的比例

#include<opencv2/opencv.hpp>
#include<opencv2/highgui.hpp>

using namespace cv;
using namespace std;

int main()
{
    Mat srcImage = imread("1.jpg");//打开原图
    Mat dstImage;          //目

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV-Python 中,可以使用 `resize` 函数修改图片尺寸。这个函数的语法如下: ```python cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) ``` 其中,参数的含义如下: - `src`:要调整尺寸的图片,可以是 `numpy` 数组或文件路径。 - `dsize`:目标图片大小,可以是一个元组 `(width, height)`,也可以是一个缩放因子 `scaleFactor`,如 `(0.5, 0.5)` 表示将图片缩小一半。 - `dst`:可选参数,目标图片对象,可以是 `None`,表示创建一个新的空数组来存储结果。 - `fx`:可选参数,沿水平轴的缩放因子。 - `fy`:可选参数,沿竖直轴的缩放因子。 - `interpolation`:可选参数,插值方法,有以下选项: - `cv2.INTER_NEAREST`:最近邻插值法。 - `cv2.INTER_LINEAR`:双线性插值法(默认)。 - `cv2.INTER_AREA`:像素区域重采样插值法。 - `cv2.INTER_CUBIC`:双三次插值法。 - `cv2.INTER_LANCZOS4`:Lanczos 插值法。 下面是一个示例代码,将图片缩小一半: ```python import cv2 img = cv2.imread('example.jpg') resized = cv2.resize(img, (0, 0), fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR) cv2.imshow('Original Image', img) cv2.imshow('Resized Image', resized) cv2.waitKey(0) cv2.destroyAllWindows() ``` 在这个例子中,`dsize` 参数被设置为 `(0, 0)`,表示输出图片大小由 `fx` 和 `fy` 参数控制。`fx` 和 `fy` 参数被设置为 `0.5`,表示将图片缩小一半。最后的结果将会在窗口中显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值