为什么在调整大小时OpenCV会切换形状?

时间:2018-11-13 09:32:24

标签: opencv

加载图像然后调整大小会导致图像转置:

import cv2

image = cv2.imread("example.png", cv2.IMREAD_GRAYSCALE)
print (image.shape)
print (cv2.resize(image, dsize=image.shape).shape)

输出:

(337, 458)
(458, 337)

为什么通过调整大小操作改变高度和宽度?更确切地说,为什么resize运算符期望dsize参数的顺序为(宽度,高度),而shape属性的顺序为(高度,宽度)?

1 个答案:

答案 0 :(得分:3)

您告诉过!是简单的答案。

当您这样做:

print(image.shape)

它打印rowscolumns,即高度和宽度。

调整大小时,必须告诉它新的宽度和高度,而不是新的高度和宽度。