使用imwrite函数在OpenCV Python中写入相同图像后,像素值是否发生变化?

3
import cv2
import numpy as np
im=cv2.imread('test.jpg')
cv2.imwrite('result.jpg',im)

这里的test.jpg大小为19 KB,而result.jpg的大小为41 KB,尽管它们是相同的图像。

我观察到这两个图像的像素值发生了变化。

如何防止这种情况发生?


http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#imwrite - Haris
1个回答

2
重新编写或“保存”图像在任何库或工具中,都会创建一个新文件或“新的像素值”。这是因为该图像正在以某种质量进行保存处理。保存的图像质量和大小取决于执行保存的库。因此需要提供默认值、深度、压缩等参数。 如果你只想在新文件中创建图像的副本,则直接通过“sys”复制文件,或者将整个文件以二进制方式读入并写入新文件 - 而不使用任何图像处理库即可达到目的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接