我在制作无损PNG图像吗?

问题描述 投票:8回答:1

我在科学背景下进行图像处理。每当我需要将图像保存到硬盘驱动器时,我希望能够在以后重新打开它,并在保存之前获得我所拥有的数据。我专门使用PNG格式,一直以来都认为它是无损格式。如果我没有使用错误的位深度,这总是正确的吗?编码器和解码器根本不起作用吗?具体来说,我保存的图像

  • 存在为2D numpy数组
  • 具有0到255之间的整数值
  • 用OpenCV imwrite()函数编码,例如, cv2.imwrite("image.png", array)
python numpy opencv png image-compression
1个回答
2
投票

PNG是lossless format by design

由于PNG的压缩是完全无损的 - 并且因为它支持高达48位的真彩色或16位灰度 - 保存,恢复和重新保存图像不会降低其质量,这与标准JPEG不同(即使在最高质量设置下) )。

在正确读取图像方面,编码器和解码器无关紧要。 (当然,假设他们没有马车)。

与TIFF不同,PNG规范不允许实现者选择他们支持的功能;结果是保存在一个应用程序中的PNG图像在任何其他支持PNG的应用程序中都是可读的。

© www.soinside.com 2019 - 2024. All rights reserved.