不会丢失使用cv2.imwrite()保存的图片质量

时间:2015-03-09 11:18:37

标签: python opencv colors python-2.x

我很想知道OpenCV的cv2.imwrite()功能的影响。

我注意到,当我使用cv2.imread()阅读图片并使用cv2.imwrite()功能再次保存图片时,他们的质量对于人眼而言不再相同。

我问你如何使用cv2.imwrite()功能保存图像的质量与原始图像的质量相同。

我问这个问题是因为我在一个更大的程序中遇到了一个严重的问题,当我检查这个函数保存的图片的质量时,我猜测我的问题肯定来自这个函数。

例如,我在图片上使用鼠标移动小红色(红色= 255)方格绘制。当我保存图片并计算红色等于255的像素数时,即使我用纯红色绘制了大量的像素,我也很少。但是当我用眼睛检查图像时,我注意到我绘制的红色像素没有正确保存为正确的红色(255)。

任何人都知道如何解决这个问题?我的意思是使用OpenCV保存图片而不降低其质量。

1 个答案:

答案 0 :(得分:2)

JPEG是一种有损格式,您需要将图像保存为PNG,因为它是无损格式。