Рубрики
Без рубрики

Python преобразуйте изображение в черный и белый (двоичный)

Автор оригинала: Python Examples.

Opencv – конвертировать цветное изображение на двоичное изображение

Время от времени вам может потребоваться преобразовать изображение на двоичное изображение. Другими словами, вам нужно преобразовать цветное изображение или изображение Greyscale на черно-белое изображение.

В этом руководстве мы узнаем, как преобразовать изображение из цвета на черно-белый.

Шаги для конвертации цветного изображения на двоичное изображение

Преобразование изображения на черный и белый включает в себя два шага.

  1. Прочитайте исходное изображение как изображение серого.
  2. Преобразуйте изображение серого масштаба в двоичные с порогом на ваш выбор.

Если ваше исходное изображение – это изображение Seal Scale, вы можете прочитать изображение в шаге № 1 в качестве оригинального изображения и продолжить с шагом № 2. Следующий пример иллюстрирует работу порога при преобразовании из серого масштаба до двоичного или черного и белого.

Пример 1: конвертировать цветное изображение в черный и белый

В следующем примере мы будем прочитать следующее цветное изображение с помощью CV2.IMREAD () в качестве изображения серого масштаба, а затем применить функцию CV2.THRESHOLD () на массиве изображений.

Входное изображение

Python Program

import cv2

#read image
img_grey = cv2.imread('D:/original.png', cv2.IMREAD_GRAYSCALE)

# define a threshold, 128 is the middle of black and white in grey scale
thresh = 128

# threshold the image
img_binary = cv2.threshold(img_grey, thresh, 255, cv2.THRESH_BINARY)[1]

#save image
cv2.imwrite('D:/black-and-white.png',img_binary) 

Вывод Black-and-White.png, как показано ниже.

Выходное двоичное изображение

Пример 2: Преобразовать изображение в середине серого к черному и белу

В следующем примере мы будем читать изображение серого масштаба с использованием CV2.IMREAD (), а затем применить функцию CV2.THRESHOLD () на массиве изображений. Нет никакой разницы в преобразовании цветного изображения на черно-белое и серое изображение на черно-белом.

Python Program

import cv2

#read image as grey scale
img_grey = cv2.imread('D:/greyscale.png', cv2.IMREAD_GRAYSCALE)

# define a threshold, 128 is the middle of black and white in grey scale
thresh = 128

# threshold the image
img_binary = cv2.threshold(img_grey, thresh, 255, cv2.THRESH_BINARY)[1]

#save image
cv2.imwrite('D:/black-and-white.png',img_binary) 

Резюме

В этом руководстве примеров Python мы узнали, как преобразовать цветное изображение в двоичные или другие слова черно-белые.