Введение
В этом уроке вы узнаете основы работы с изображениями с использованием библиотеки OpenCV-Python. В конце этого урока вы сможете читать, отображать и сохранять изображения.
В этом уроке вы узнаете основы работы с изображениями с использованием библиотеки OpenCV-Python. В конце этого урока вы сможете читать, отображать и сохранять изображения.
Сначала импортируем необходимые библиотеки. Для обработки изображений будем использовать библиотеку cv2. Импортируем ее с помощью команды import.
Откройте Python-интерпретатор, введя следующую команду в терминале на рабочем столе ВМ:
python3
Введите python3, чтобы запустить интерпретатор Python. Затем введите следующий код:
import cv2
После этого вы сможете использовать библиотеку cv2 в своем коде.
Для чтения изображения из файла мы используем функцию cv2.imread(). Эта функция принимает путь к файлу в качестве аргумента и возвращает изображение в виде массива NumPy.
Путь к изображению: /home/labex/Desktop/Image.jpg
Введите python, чтобы запустить интерпретатор Python. Затем введите следующий код:
## Чтение изображения
image = cv2.imread('/home/labex/Desktop/Image.jpg')
## Проверка, загружено ли изображение правильно
if image is None:
print('Error: Image not found.')
else:
print('Image loaded successfully.')
Функция cv2.imread() возвращает None, если изображение не найдено. В этом случае мы выводим сообщение об ошибке. В противном случае выводим сообщение об успехе.
Для отображения изображения мы используем функцию cv2.imshow(). Эта функция принимает два аргумента: имя окна и изображение для отображения.
Также мы используем функцию cv2.waitKey() для ожидания нажатия клавиши. Это необходимо, чтобы окно оставалось открытым, пока пользователь не нажмет клавишу. Функция cv2.waitKey() принимает один аргумент, который является количеством миллисекунд для ожидания нажатия клавиши. Если пользователь нажимает клавишу в течение указанного времени, функция возвращает код клавиши. В противном случае возвращается -1. В этом случае мы передаем 0, чтобы ожидать нажатия клавиши бесконечно.
Наконец, мы используем функцию cv2.destroyAllWindows() для закрытия всех окон. Это необязательно, но хорошим тоном считается закрывать все окна перед выходом из программы Python interpreter.
Введите python, чтобы запустить интерпретатор Python. Затем введите следующий код:
window_name = 'Image'
## Отображение изображения, изображение было загружено на предыдущих шагах
cv2.imshow(window_name, image)
## Ждать нажатия клавиши и закрыть окно
cv2.waitKey(0)
## Закрыть окно после отображения изображения
cv2.destroyAllWindows()
window_name для своего кода и посмотреть результат.waitKey для своего кода и посмотреть результат.imshow, но если вы запускаете Python файл, вы должны использовать waitKey, чтобы убедиться, что окно не закрывается после imshow.Для сохранения изображения в другом формате мы используем функцию cv2.imwrite(). Функция принимает два аргумента: путь к файлу и изображение для сохранения.
Введите python, чтобы запустить интерпретатор Python. Затем введите следующий код:
## Сохранить изображение в другом формате, изображение было загружено на предыдущих шагах
cv2.imwrite('/home/labex/Desktop/Image.png', image)
Теперь вы знаете основы работы с изображениями с использованием библиотеки OpenCV-Python. Вы можете экспериментировать с разными форматами изображений и изучать более продвинутые операции, такие как изменение размера, обрезка и фильтрация. Удачной разработки!