С Python и OpenCV

Что вы узнаете:

  • Как использовать OpenCV для чтения и обработки изображений.

Предпосылки:

  • Компьютер с установленным Python.

Пакеты и установка

Все, что нам нужно для этого проекта, - это OpenCV. Введите строку ниже в командной строке или в терминале.

pip install opencv-python

Обработка изображений

Импортируем модуль:

import cv2

И прочтите изображение.

Не забудьте указать путь к изображению с помощью cd + file_path в терминале.

img = cv2.imread('colorizedimage.jpg', 0)

Мы используем функцию imread, чтобы программа проанализировала изображение. После того, как мы передаем имя файла изображения, мы помещаем 0, чтобы обозначить отсутствие цвета в изображении.

Поскольку 0 означает отсутствие цвета, 1 означает полный цвет. Однако вы не можете раскрасить изображение в оттенках серого, просто заменив путь изображением в оттенках серого и указав 1 в качестве целочисленного параметра.

Теперь, когда наш файл был прочитан и преобразован, мы можем показать изображение, используя

cv2.imshow(“name_of_window”, variable_of_read_image)

В этом случае мы уже определили изображение как img, поэтому мы можем просто ввести:

cv2.imshow('Grayscaled Image',img)

Мы также добавим:

cv2.destroyAllWindows()

Таким образом, всякий раз, когда вы закрываете окно или нажимаете клавишу, оно закрывается.

Отлично, теперь, когда вы запускаете эту программу, вы получаете изображение в оттенках серого!

Сохраните изображение

Преобразование - это здорово и все такое, но без возможности сохранить это бесполезно.

К счастью, мы можем написать изображение, используя функцию OpenCV im.write.

cv2.imwrite(‘name_of_file_to_save.png’,variable_of_read_image)

Мы можем ввести img вместо variable_of_read_image, и вы можете заменить name_of_file_to_save на что угодно, если оно соответствует правилам именования файлов и заканчивается на .png.

Я только что назвал свой Grayscale_Image.png.

Полная линия:

cv2.imwrite('Grayscale_Image.png',img)

Готовый код

import cv2
img = cv2.imread(‘testomg.jpg’, 0)
cv2.imshow(‘Grayscaled Image’,img)
cv2.imwrite(‘Grayscale_Image.png’,img)
cv2.destroyAllWindows()

Заключение

Спасибо! Надеюсь, вам понравилось это читать, и я хорошо это объяснил. Прошу прощения за короткие статьи в последнее время, но скоро появится более длинная! Если у вас есть вопросы, предложения или общие отзывы, пишите в комментариях!

Продолжайте кодировать!