无论是pytorch还是opencv,都有对应的成员变量shape以及函数resize,其对应的高(height)和宽(weight)的顺序是不一样的。
使用opencv举一个例子:
import cv2
img = cv2.imread("1.jpg") # 读取图片
h, w = img.shape[0:2] # 使用成员变量shape获取图片的高和宽
new_h, new_w = h//2, w//2
new_img = cv2.resize(img, (new_w, new_h))
从中可以发现,shape返回图片的尺寸顺序是:高、宽
而resize()函数输入参数顺序是:宽、高
两者刚好相反
同理,pytorch也是如此。
文章指出在PyTorch和OpenCV中,获取图片高度和宽度的顺序不一致。对于OpenCV,shape属性返回的高度在前,宽度在后,而resize函数的参数顺序恰好相反,宽度在前,高度在后。这一差异在进行图像操作时需要注意。
1292

被折叠的 条评论
为什么被折叠?



