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) 个答案