cv2.imwrite()运行后没反应

前后出现好多次这个问题了,发现每次都是路径的问题。路径不对肯定不能正常存入图像,但是他不报错是最操蛋的

### 使用 `cv2.imwrite` 调整图像保存质量和压缩参数 当使用 OpenCV 的 Python 接口 (opencv-python) 来保存图像文件时,可以通过传递额外的参数来控制图像的质量和压缩级别。对于 JPEG 文件来说,可以指定压缩质量;而对于 PNG 文件,则能设置不同的压缩方法。 #### 对于JPEG图像: 在调用 `cv2.imwrite()` 函数保存 JPG 图像时,可通过提供一个由两个元素组成的列表作为最后一个参数来设定压缩率。第一个元素总是设为 `cv2.IMWRITE_JPEG_QUALITY`,第二个则是具体的数值范围从0到100表示压缩比例,其中100代表最高品质最低压缩[^1]。 ```python import cv2 img = cv2.imread('input.jpg') save_result = cv2.imwrite('output_high_quality.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 95]) if not save_result: print("Failed to write image.") ``` 这段代码会尝试以较高的画质(较低程度的压缩)保存输入图片至新路径下名为 'output_high_quality.jpg' 的文件中。 #### 对于PNG图像: 同样地,在处理 PNG 格式的图像时也可以通过类似的机制调整其压缩水平。这里使用的标志位是 `cv2.IMWRITE_PNG_COMPRESSION`,它接受的是介于 0 到 9 之间的整数,默认情况下该值被设为3。较大的数字意味着更高的压缩比以及更小的文件大小但是可能会牺牲一些细节上的清晰度。 ```python import cv2 img = cv2.imread('input.png') save_result = cv2.imwrite('output_compressed.png', img, [int(cv2.IMWRITE_PNG_COMPRESSION), 7]) if not save_result: print("Failed to write image.") ``` 此段脚本将会把原图按照较高压缩等级重新编码成一个新的 PNG 文件。 需要注意的一点是在某些操作系统上可能需要安装特定版本库才能支持这些功能选项。另外由于不同平台间可能存在差异因此建议查阅官方文档获取最准确的信息[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值