У меня проблемы с skimage.color.rgb2gray . Я использую его, чтобы превратить изображение (некоторые простые черные линии, нарисованные на белом холсте с помощью Paint) с помощью программы Python3, которая выглядит так:
import matplotlib.image as mpimg
from skimage import color
img = mpimg.imread('Image (1).png')
gray = color.rgb2gray(img)
и я обнаружил, что он возвращает разные массивы на двух разных устройствах.
Первый - Raspberry Pi 3 Model B (ОС: Raspbian GNU / Linux 8 (jessie)), и он возвращает это,
[[0.99999994 0.99999994 0.99999994 ... 0.99999994 0.99999994 0.99999994]
[0.99999994 0.99999994 0.99999994 ... 0.99999994 0.99999994 0.99999994]
[0.99999994 0.99999994 0.99999994 ... 0.99999994 0.99999994 0.99999994]
...
[0.99999994 0.99999994 0.99999994 ... 0.99999994 0.99999994 0.99999994]
[0.99999994 0.99999994 0.99999994 ... 0.99999994 0.99999994 0.99999994]
[0.99999994 0.99999994 0.99999994 ... 0.99999994 0.99999994 0.99999994]]
что неверно, так как числа должны быть 1.0, это белый цвет.
Второй - Windows 10 Home (версия 1803), где все работает гладко:
[[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]
...
[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]
[1. 1. 1. ... 1. 1. 1.]]
Может ли кто-нибудь объяснить мне причину этого? Заранее спасибо!
Если понадобятся какие-то другие детали, скажите мне.