使用cv2.resize时,如何正确设置high和width参数以避免图像变形?

2026-05-22 02:481阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计363个文字,预计阅读时间需要2分钟。

使用cv2.resize时,如何正确设置high和width参数以避免图像变形?

在OpenCV中获取图片尺寸的方法是:`import cv2; img=cv2.imread(path); img.shape` 返回的是一个三维数组(height, width, 3),代表图像的高、宽和颜色通道数。当我们需要对图像进行缩放时,可以使用`cv2.resize()`函数。

在opencv中获取图片的尺寸的方法是:

使用cv2.resize时,如何正确设置high和width参数以避免图像变形?

import cv2 img = cv2.imread(path) img.shape

返回的是三维数组(high, width, 3),当我们需要对图像进行缩放时需要用到cv2.resize()函数:

#缩放到原来的二分之一

img= cv.resize(img, (int(width / 2), int(high / 2)))

此时需要传入的形状又是(width, high),这点需要注意。😂

不知为什么要这么设定,为什么shape和resize方法的位置不能统一呢,不注意还容易出错。

补充知识:通过cv2.resize()来改变图片大小

如下所示:

import cv2 import matplotlib.pyplot as plt image=plt.imread('timg.jpg') res=cv2.resize(image,(224,224),interpolation=cv2.INTER_CUBIC) plt.imshow(res)

其中对于cv2.resize()函数: image是要改变的图片,

(224,224)是要改变为的目标图片大小(但是要注意CV2是GRB,我上面是通过plt读的图片是RGB的,所以变换的时候注意一下相对应)

interpolation是变换方法,我选的是cv2.INTER_CUBIC。常见的还有CV_INTER_NN,CV_INTER_AREA等

以上这篇python cv2.resize函数high和width注意事项说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计363个文字,预计阅读时间需要2分钟。

使用cv2.resize时,如何正确设置high和width参数以避免图像变形?

在OpenCV中获取图片尺寸的方法是:`import cv2; img=cv2.imread(path); img.shape` 返回的是一个三维数组(height, width, 3),代表图像的高、宽和颜色通道数。当我们需要对图像进行缩放时,可以使用`cv2.resize()`函数。

在opencv中获取图片的尺寸的方法是:

使用cv2.resize时,如何正确设置high和width参数以避免图像变形?

import cv2 img = cv2.imread(path) img.shape

返回的是三维数组(high, width, 3),当我们需要对图像进行缩放时需要用到cv2.resize()函数:

#缩放到原来的二分之一

img= cv.resize(img, (int(width / 2), int(high / 2)))

此时需要传入的形状又是(width, high),这点需要注意。😂

不知为什么要这么设定,为什么shape和resize方法的位置不能统一呢,不注意还容易出错。

补充知识:通过cv2.resize()来改变图片大小

如下所示:

import cv2 import matplotlib.pyplot as plt image=plt.imread('timg.jpg') res=cv2.resize(image,(224,224),interpolation=cv2.INTER_CUBIC) plt.imshow(res)

其中对于cv2.resize()函数: image是要改变的图片,

(224,224)是要改变为的目标图片大小(但是要注意CV2是GRB,我上面是通过plt读的图片是RGB的,所以变换的时候注意一下相对应)

interpolation是变换方法,我选的是cv2.INTER_CUBIC。常见的还有CV_INTER_NN,CV_INTER_AREA等

以上这篇python cv2.resize函数high和width注意事项说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。