python - 如何在opencv python中调整PNG图像的大小?
问题描述
我正在尝试使用cv2.resize()
函数调整以下 PNG 图像的大小而不会丢失透明背景(alpha 通道),但它只显示具有相同尺寸的原始图像 [![][1]][1]
我写的代码是:
import cv2
img=cv2.imread('ball.png',-1)
cv2.resize(img,(100,100))
cv2.imshow('Image',img)
cv2.waitKey(0)
解决方案
尝试这样的事情
import cv2
img = cv2.imread('/home/img/python.png', cv2.IMREAD_UNCHANGED)
print('Original Dimensions : ',img.shape)
width = 350
height = 450
dim = (width, height)
# resize image
resized = cv2.resize(img, dim, interpolation = cv2.INTER_AREA)
print('Resized Dimensions : ',resized.shape)
cv2.imshow("Resized image", resized)
cv2.waitKey(0)
cv2.destroyAllWindows()
推荐阅读
- java - java.util.NoSuchElementException:不存在值
- azure - 使用“应用程序”权限将事件添加到 O365 组日历
- asp.net-core - AuthenticationTicket SetResources/SetProperties 我该如何使用它们?
- python - Airflow 如何从 python 运算符创建数据流作业?
- python - 在充满文件的目录中递归搜索特定字符串
- c# - 用户“XX”登录失败
- laravel - Ioredis 与 Laradock redis 容器连接超时
- selenium-webdriver - 我很难为下面的代码构造 x 路径
- android - 没有从活动中获得片段的价值
- ruby-on-rails - 为什么我的辅助数据库不能在生产中连接?