Python 是否可以跨所有平台从jpeg文件中准确读取像素?

Python 是否可以跨所有平台从jpeg文件中准确读取像素?,python,c,opencv,jpeg,python-imaging-library,Python,C,Opencv,Jpeg,Python Imaging Library,我遇到了一个问题,我发现JPEG图像中的像素可能会略有不同,这取决于我用来读取它们的计算机。我主要是一名Python程序员,我更喜欢使用opencv读取图像,但我并不反对使用PIL或用C读取图像 根据这篇文章 不同的解码器可以稍微改变它们的输出,所以我有一种感觉,我的问题的答案是否定的。但我想我无论如何都会明确地问它,以防我误解了什么,或者这是一个我必须确保opencv是根据同一版本的特定jpeg库构建的问题 有没有一种方法可以读取jpeg文件(最好使用opencv),使我在运行代码的任何平台

我遇到了一个问题,我发现JPEG图像中的像素可能会略有不同,这取决于我用来读取它们的计算机。我主要是一名Python程序员,我更喜欢使用opencv读取图像,但我并不反对使用PIL或用C读取图像

根据这篇文章

不同的解码器可以稍微改变它们的输出,所以我有一种感觉,我的问题的答案是否定的。但我想我无论如何都会明确地问它,以防我误解了什么,或者这是一个我必须确保opencv是根据同一版本的特定jpeg库构建的问题


有没有一种方法可以读取jpeg文件(最好使用opencv),使我在运行代码的任何平台上都能获得相同的像素值

实际上,没有。同一个库的不同版本之间,甚至同一个库的同一版本在不同平台之间,像素可能不同


理论上,如果在所有需要支持的平台上使用完全相同的算法/软件,您将获得相同的像素值。但我认为这意味着您必须自己编写解码器,或者至少阅读大量源代码,自己配置并编译一个已知库。

您可以手动解码jpeg?不可以。-opencv甚至可以根据不同系统上的不同jpeg LIB编译。如果可以的话,避免使用与计算机视觉相关的jpg图像。