cv2.imwrite(pred_dir, p1, [int(cv2.IMWRITE_PNG_QUALITY), 100]) AttributeError: module 'cv2' has no attribute 'IMWRITE_PNG_QUALITY'
时间: 2024-05-16 15:19:45 浏览: 20
这个错误的意思是,你在尝试使用cv2.IMWRITE_PNG_QUALITY参数时,出现了cv2模块没有该属性的错误。这个问题可能是因为你的OpenCV版本太老,不支持该参数。IMWRITE_PNG_QUALITY是在OpenCV 3.3及以上版本中引入的。如果你的OpenCV版本低于3.3,你可以尝试使用其他写入参数(如cv2.IMWRITE_PNG_COMPRESSION)或者更新你的OpenCV版本。
相关问题
cv2.IMWRITE_TIFF_COMPRESSION
cv2.IMWRITE_TIFF_COMPRESSION是OpenCV中用于设置TIFF图像压缩类型的常量之一。TIFF是一种常用的图像格式,它支持多种不同的压缩类型,包括无压缩、LZW压缩、Deflate压缩等。cv2.IMWRITE_TIFF_COMPRESSION常量用于指定要使用的压缩类型。它可以与cv2.imwrite()函数一起使用,将图像写入TIFF文件并指定压缩类型。
cv2.IMWRITE_TIFF_COMPRESSION常量有以下几个可选值:
- cv2.IMWRITE_TIFF_COMPRESSION_NONE:表示不进行压缩。
- cv2.IMWRITE_TIFF_COMPRESSION_LZW:表示使用LZW压缩。
- cv2.IMWRITE_TIFF_COMPRESSION_CCITTFAX3:表示使用CCITT Group 3 Fax压缩。
- cv2.IMWRITE_TIFF_COMPRESSION_CCITTFAX4:表示使用CCITT Group 4 Fax压缩。
- cv2.IMWRITE_TIFF_COMPRESSION_RLE:表示使用RLE压缩。
- cv2.IMWRITE_TIFF_COMPRESSION_DEFLATE:表示使用Deflate压缩。
示例代码:
```
import cv2
# 读取图像
img = cv2.imread('test.png')
# 将图像写入TIFF文件,使用Deflate压缩
cv2.imwrite('test.tiff', img, [cv2.IMWRITE_TIFF_COMPRESSION, cv2.IMWRITE_TIFF_COMPRESSION_DEFLATE])
```
cv2.imwrite('test_imwrite.png',img,(cv2.IMWRITE_PNG_COMPRESSION,5))
cv2.imwrite函数是OpenCV库中用于将图像保存到文件的函数。它接受三个参数:文件名、图像数据和保存参数。在你提供的代码中,你将图像保存为名为'test_imwrite.png'的文件,并指定了PNG格式和压缩级别为5。
请注意,压缩级别的取值范围是0到9,其中0表示无压缩,9表示最高压缩。这意味着你选择了中等压缩级别5,这可能会在一定程度上减小文件大小,但也会损失一些图像质量。
如果你有更多关于cv2.imwrite函数的问题,或者其他问题,请继续提问。