Автор оригинала: Python Examples.
Opencv – конвертировать цветное изображение на двоичное изображение
Время от времени вам может потребоваться преобразовать изображение на двоичное изображение. Другими словами, вам нужно преобразовать цветное изображение или изображение Greyscale на черно-белое изображение.
В этом руководстве мы узнаем, как преобразовать изображение из цвета на черно-белый.
Шаги для конвертации цветного изображения на двоичное изображение
Преобразование изображения на черный и белый включает в себя два шага.
- Прочитайте исходное изображение как изображение серого.
- Преобразуйте изображение серого масштаба в двоичные с порогом на ваш выбор.
Если ваше исходное изображение – это изображение 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 мы узнали, как преобразовать цветное изображение в двоичные или другие слова черно-белые.