cv2.resize() 缩放png图像并保持透明度 Python

您所在的位置:网站首页 png格式怎么放大不模糊背景图片尺寸 cv2.resize() 缩放png图像并保持透明度 Python

cv2.resize() 缩放png图像并保持透明度 Python

2024-07-14 02:48| 来源: 网络整理| 查看: 265

网络上对于透明png的缩放教程大都采用的是Adobe Photoshop(PS),其庞大的“身躯”及复杂的操作,对于只是偶尔可能会用到的人来说,显得很是鸡肋,让人很是纠结。OpenCV作为一个功能强大的图像处理库,有没有办法利用OpenCV来完成上述任务呢?答案是肯定的。 博主在读取一个较大的图像文件,经过resize后总会给透明图像添加一个白色背景,为此甚是苦恼。网络中的解决办法大都是:设置读取模式,设置插值方式等,尝试后均不成功。于是开始重新思考:是不是原文件太大导致读取的时候自动添加上了白色背景,为此博主专门使用PS将文件缩小后再重试,成功了,但这让人感觉很怪,因此特将原文件先放大后再重新缩放,也是成功的,看来问题并不在此。后经不断探索后发现:应该是原文件问题,如果使用PS重新设置大小(大小可以不变,只是走个过程)其他不变,经保存后就可以完美的缩放成功。特在此建议: 如果大家直接使用resize函数进行缩放时也有类似问题,可以使用PS重新设置大小后再重试! 下面是一个简单的缩放源代码:

import cv2 if __name__ == "__main__": # image file path img_path = "E:\\11.png" target_size = (220, 320) image = cv2.imread(img_path) # the image's orignal size print(image.shape[:2]) # resize new_image = cv2.resize(image, target_size) # show cv2.imshow("image", image) cv2.imshow("newimage", new_image) # set the show time cv2.waitKey(2000) # close all the windows cv2.destroyAllWindows()

如果想要了解cv2.imread()及cv2.resize() 的各种参数,可参考:https://blog.csdn.net/weixin_40922744/article/details/103395227

在此博主强烈安利一款简版在线PS工具: https://www.webps.com/, 可以满足基本所有常用的PS功能。 对于文件缩放可以按照以下步骤进行:1)打开原文件;2)选择 图像 -> 图像尺寸;3)设置大小(默认px,如有固定比例,可勾选:约束比例);4)保存文件



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3