【发布时间】:2015-02-09 11:49:00
【问题描述】:
我遇到了一个问题,我发现 JPEG 图像中的像素可能会略有不同,具体取决于我用来读取它们的计算机。我主要是一名 Python 程序员,我更喜欢使用 opencv 来读取我的图像,但我并不反对使用 PIL 做某事或用 C 读取图像。
根据这篇文章 JPEG images have different pixel values across multiple devices
允许不同的解码器稍微改变它们的输出,所以我觉得我的问题的答案是否定的。但是我想无论如何我都会明确地询问它,以防万一我误解了某些东西,或者这是一个我必须确保 opencv 是针对特定 jpeg 库的相同版本构建的问题。
有没有一种方法可以读取 jpeg 文件(最好使用 opencv),以便在我运行代码的任何平台上获得相同的像素值?
【问题讨论】:
-
您可以手动解码 jpeg 吗?
-
没有。 - opencv 甚至可以针对不同系统上的不同 jpeg 库进行编译。如果可以的话,避免任何与计算机视觉相关的 jpg 图像。
标签: python c opencv jpeg python-imaging-library