Я пытаюсь сделать небольшой проект по машинному обучению, и в процессе этого мне нужно преобразовать несколько изображений в черно-белые для классификации изображений.Моя проблема в том, что один и тот же метод дает совершенно разные результаты с одним и тем же алгоритмом.Вот изображение до того, как оно будет преобразовано Изображение 1 и это , как оно выглядит после того, как оно было преобразовано.Да, это работает хорошо, выглядит хорошо.
Это код, который я использовал.
test_img=Image.open(str(idx) + '.png')
test_img=test_img.resize((100,100),Image.ANTIALIAS)
test_img.show()
test_img=test_img.convert('1')
Теперь я попытаюсь сделать то же самое с этим изображением , которое дает этот результат.Как вы видите, астра превращается, у меня странные черные пятна по всему изображению.Вот код, который я использовал:
source_img=source_img.resize((100,100),Image.ANTIALIAS)
source_img=source_img.convert('1')
source_img.show()
Я пробовал несколько методов для преобразования изображения в черно-белое, включая метод source_img.convert('L')
, а с другими методами я не могу выровнять изображение водномерный массив.
Кто-нибудь знает, почему преобразование работает для первого изображения, но не для второго?