Imread оттенки серого отличается от imread + конвертировать в оттенки серого [дубликат]Python

Программы на Python
Ответить
Anonymous
 Imread оттенки серого отличается от imread + конвертировать в оттенки серого [дубликат]

Сообщение Anonymous »

Работая с OpenCV, я обнаружил любопытное поведение, которое мои знания не могли объяснить.
Может быть, у кого-то будет ответ.

Код: Выделить всё

image= cv.imread("image.jpg", 0)
__, thre = cv.threshold(image, 1, 255, cv.THRESH_BINARY)
plt.imshow(thre)
Изображение

Код: Выделить всё

image = cv.imread("image.jpg")
image=  cv.cvtColor(output, cv.COLOR_BGR2GRAY)
__, thre = cv.threshold(image, 1, 255, cv.THRESH_BINARY)
plt.imshow(thre)
Изображение

Как как видите, эти два изображения немного отличаются.
Может кто-нибудь объяснить мне, почему использование imread с флагом 0 (оттенки серого) дает другой результат, чем использование imread без флага и после этого преобразует его в оттенки серого.
Это из-за флага cvtColor?

Подробнее здесь: https://stackoverflow.com/questions/713 ... -grayscale
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»