我很想知道OpenCV的cv2.imwrite()
功能的影响。
我注意到,当我使用cv2.imread()
阅读图片并使用cv2.imwrite()
功能再次保存图片时,他们的质量对于人眼而言不再相同。
我问你如何使用cv2.imwrite()
功能保存图像的质量与原始图像的质量相同。
我问这个问题是因为我在一个更大的程序中遇到了一个严重的问题,当我检查这个函数保存的图片的质量时,我猜测我的问题肯定来自这个函数。
例如,我在图片上使用鼠标移动小红色(红色= 255)方格绘制。当我保存图片并计算红色等于255的像素数时,即使我用纯红色绘制了大量的像素,我也很少。但是当我用眼睛检查图像时,我注意到我绘制的红色像素没有正确保存为正确的红色(255)。
任何人都知道如何解决这个问题?我的意思是使用OpenCV保存图片而不降低其质量。
答案 0 :(得分:2)
JPEG是一种有损格式,您需要将图像保存为PNG,因为它是无损格式。