我有以下几点 256x256 图片:
256x256
我想调整它的大小 100x100 使用OpenCV的像素:
100x100
img = cv2.imread('image.png') p = 100/256 new_width = int( img.shape[1] * p ) new_height = int( img.shape[0] * p ) resized = cv2.resize(img, (new_width, new_height))
执行上述代码后得到的结果:
正如你所看到的,它的背景颜色变成了黑色。但我想让后院空着。我该怎么办?
尝试用以下方式读取图像 cv2.IMREAD_UNCHANGED :
cv2.IMREAD_UNCHANGED
img = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)
阅读与 cv2.IMREAD_未更改 以确保保留阿尔法通道(透明度)。
cv2.IMREAD_未更改