С 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()
Заключение
Спасибо! Надеюсь, вам понравилось это читать, и я хорошо это объяснил. Прошу прощения за короткие статьи в последнее время, но скоро появится более длинная! Если у вас есть вопросы, предложения или общие отзывы, пишите в комментариях!
Продолжайте кодировать!