如何使用 OpenCV 调整图像大小并保持背景为空

问题描述 投票:0回答:1

我有以下

256x256
图像:

Original 256x256

我想使用 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))

执行上述代码后得到的结果:

Resized 100x100

正如你所看到的,它的背景颜色变成了黑色。但我想让背景保持空白。我能做什么?

python python-3.x opencv image-resizing
1个回答
0
投票

尝试使用

cv2.IMREAD_UNCHANGED
读取图像:

img = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)

使用

cv2.IMREAD_UNCHANGED
读取以确保保留 Alpha 通道(透明度)。

© www.soinside.com 2019 - 2024. All rights reserved.