加载图像然后调整大小会导致图像转置:
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属性的顺序为(高度,宽度)?
答案 0 :(得分:3)
您告诉过!是简单的答案。
当您这样做:
print(image.shape)
它打印rows
和columns
,即高度和宽度。
调整大小时,必须告诉它新的宽度和高度,而不是新的高度和宽度。