在两种不同的环境中读取图像
Reading image in two different environnement
我有两个不同的环境和一张图片要阅读
在这两种环境中我都有:
- PIL == 7.2.0
- numpy == 1.19.1
我运行 这段代码(而且只有这段代码)在两个环境中:
import numpy as np
from PIL import Image
res = np.asarray(Image.open(r"C:\Users\MLH\Documents\Notebook Projets\CompteursKm\merge_project\boxes.jpg"))
但是res数组在两个环境中并不相同。
我不明白为什么。你能帮帮我吗?
相关图像是:
从 env1 我得到:
[[[145 100 43], [144 102 44], [143 101 43], ..., [ 89 50 19], [ 81 49 28], [ 63 36 25]],, [[162 115 45], [162 117 49], [160 115 47], ..., [129 91 55], [113 79 54], [ 70 44 29]],, [[164 116 32], [167 119 37], [165 118 36],
从 env2 我得到:
[[[145 101 38], [146 102 39], [143 102 40], ..., [ 86 51 23], [ 81 49 26], [ 63 37 24]],, [[160 115 47], [162 117 49], [160 115 48], ..., [127 91 59], [111 80 52], [ 71 43 29]],, [[164 116 34], [166 119 39], [165 118 40],
我想在 env2 中获取 env1 结果。
总而言之,感谢@HansHirse,我们发现问题在于 Image.core.jpeglib_version
不同。
要安装 9.0 版,我这样做了:
pip uninstall pillow
conda install pillow
(如果我这样做 pip install pillow
,我得到的是 8.0 版)
我不太明白为什么,但它确实有效:)
我有两个不同的环境和一张图片要阅读
在这两种环境中我都有:
- PIL == 7.2.0
- numpy == 1.19.1
我运行 这段代码(而且只有这段代码)在两个环境中:
import numpy as np
from PIL import Image
res = np.asarray(Image.open(r"C:\Users\MLH\Documents\Notebook Projets\CompteursKm\merge_project\boxes.jpg"))
但是res数组在两个环境中并不相同。
我不明白为什么。你能帮帮我吗?
相关图像是:
从 env1 我得到:
[[[145 100 43], [144 102 44], [143 101 43], ..., [ 89 50 19], [ 81 49 28], [ 63 36 25]],, [[162 115 45], [162 117 49], [160 115 47], ..., [129 91 55], [113 79 54], [ 70 44 29]],, [[164 116 32], [167 119 37], [165 118 36],
从 env2 我得到:
[[[145 101 38], [146 102 39], [143 102 40], ..., [ 86 51 23], [ 81 49 26], [ 63 37 24]],, [[160 115 47], [162 117 49], [160 115 48], ..., [127 91 59], [111 80 52], [ 71 43 29]],, [[164 116 34], [166 119 39], [165 118 40],
我想在 env2 中获取 env1 结果。
总而言之,感谢@HansHirse,我们发现问题在于 Image.core.jpeglib_version
不同。
要安装 9.0 版,我这样做了:
pip uninstall pillow
conda install pillow
(如果我这样做 pip install pillow
,我得到的是 8.0 版)
我不太明白为什么,但它确实有效:)