Компьютерное зрение с OpenCV и Python: практическое руководство - страница 5

Шрифт
Интервал



cv2.imwrite('new_image.jpg', img)


```



В этом примере мы загружаем изображение из файла `image.jpg` и сохраняем его в файл `new_image.jpg`.



**Режимы чтения и записи изображений**



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



```python


import cv2



# Загрузка изображения в цветовом режиме


img_color = cv2.imread('image.jpg', cv2.IMREAD_COLOR)



# Загрузка изображения в черно-белом режиме


img_gray = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)


```



В этом примере мы загружаем изображение в цветовом и черно-белом режиме. Режим чтения изображения определяется вторым аргументом функции `cv2.imread()`.



**Вывод изображений**



OpenCV предоставляет функцию `cv2.imshow()`, которая позволяет выводить изображения на экран. Эта функция принимает два аргумента: название окна, в котором будет выводиться изображение, и изображение, которое нужно выводить.



```python


import cv2



# Загрузка изображения из файла


img = cv2.imread('image.jpg')



# Вывод изображения на экран


cv2.imshow('Image', img)



# Ожидание нажатия клавиши


cv2.waitKey(0)



# Закрытие всех окон


cv2.destroyAllWindows()


```



В этом примере мы загружаем изображение из файла `image.jpg` и выводим его на экран. Функция `cv2.waitKey(0)` ожидает нажатия клавиши, а функция `cv2.destroyAllWindows()` закрывает все окна.



В этой главе мы рассмотрели, как загружать и сохранять изображения с помощью OpenCV и Python. Мы также рассмотрели режимы чтения и записи изображений, а также вывод изображений на экран. В следующей главе мы рассмотрим основы обработки изображений.



2.2. Основные операции с изображениями (резка, масштабирование, поворот) **2.2. Основные операции с изображениями (резка, масштабирование, поворот)**



В предыдущей главе мы познакомились с основными понятиями компьютерного зрения и научились загружать изображения с помощью OpenCV. Теперь давайте перейдем к более интересным операциям с изображениями. В этой главе мы рассмотрим три фундаментальные операции: резку, масштабирование и поворот изображений.



**Резка изображений**



Резка изображений – это процесс выделения определенной части изображения и сохранения ее в отдельном файле или переменной. Эта операция часто используется при обработке изображений, когда нам нужно выделить определенный объект или область интереса.