当我们用opencv读入JPG图片后,如果需要保存,默认的imwrite() 函数是有损的,也就是会降低图片质量。
如果需要无损保持图片,只需要在函数中加入一个参数来设定保存图片的质量(默认是95,所以会压缩)。
import cv2
img = cv2.imread("test.jpg")
cv2.imwrite("output1.jpg", img) # 默认
cv2.imwrite("output2.jpg", img, [int(cv2.IMWRITE_JPEG_QUALITY), 100]) # 无损