smcs:
我正在科学的背景下进行图像处理。每当我需要将图像保存到硬盘驱动器时,我希望以后可以重新打开它并获得保存之前的确切数据。我一直只使用PNG格式,一直给人以无损格式的印象。如果我没有使用错误的位深度,这是否总是正确的?编码器和解码器应该完全不起作用吗?具体来说,我保存的图像
- 作为2D numpy数组存在
- 具有0到255之间的整数值
- 用OpenCV
imwrite()
函数编码,例如cv2.imwrite("image.png", array)
丹·马塞克(Dan Masek):
PNG 在设计上是一种无损格式:
由于PNG的压缩是完全无损的,并且支持多达48位的真彩色或16位的灰度,因此与标准JPEG不同,保存,还原和重新保存图像不会降低其质量(即使在其最高质量设置下也是如此) )。
就正确读取图像而言,编码器和解码器应该无关紧要。(当然,假设它们不是越野车)。
而且与TIFF不同,PNG规范不留给实现者选择其将支持的功能的空间。结果是,保存在一个应用程序中的PNG图像可在任何其他支持PNG的应用程序中读取。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句