有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Skimage Python从图片中读取的像素值与Java/Photoshop不同

我想用Python和Java从图片中读取相同的值。 在python中,我使用skimage的imread,在Java中,我使用ImageIO。read()

我希望这两个结果在像素方面是相等的,但事实并非如此。Photoshop显示的值与Javas ImageIO相同,但skimage的结果不同

以下是Java的几行代码:

BufferedImage bi = ImageIO.read(new FileInputStream("/Users/.../Downloads/model/input/123456789.jpg"));
bi.getData().getPixel(10,100,new int[3]) //result = [102, 121, 128]

下面是Python:

image = io.imread("/Users/.../Downloads/model/input/123456789.jpg")
image[10][100] #result = [109, 126, 133]

我的输入图像是RGB,具有sRGB配置文件。我尝试附加不同的个人资料或完全删除它,但没有成功。我还尝试使用不同的Java库(比如https://github.com/bytedeco/javacv)和/或Python。。。在阅读之前,我试着转换成PNG,但这两个结果从来都不完全相同。为什么

以下是图片:https://drive.google.com/file/d/1FEWYS4HNZ-SpYCQBx0gQIt-662yjxLfV/view?usp=sharing


共 (0) 个答案