python-OpenCV读取和resize图像,宽高参数顺序不一

引言

  • 七夕在写生成女神心形微信头像的小项目时,用到了一个将所给图像resize为指定图像的大小,于是就用到了python-opencv的相关功能

问题描述

  • 发现im = cv2.imread('1.jpg')中,im.shape→(h, w, c),而result = cv2.resize(im, size)size参数顺序为(w, h)

相关验证代码

import cv2

im = cv2.imread('https://files-cdn.cnblogs.com/files/shiwanghualuo/github_icon.bmp')
print(im.shape)

h, w, c = im.shape

im2 = cv2.imread('https://files-cdn.cnblogs.com/files/shiwanghualuo/github_icon_new.bmp')

# 将im2 resize为im的大小,注意这里参数顺序为(w, h)
im_resize = cv2.resize(im2, (w, h))

参考资料