CV2 imread: учимся загружать изображения в Python
cv2.imread() - это функция из библиотеки OpenCV для чтения изображений с диска и их преобразования в формат Numpy array, который затем может быть использован для обработки изображений в Python.
Синтаксис функции следующий:
python
cv2.imread(path, flags=1)
где:
- `path` - это путь к изображению на диске.
- `flags` - флаги, которые определяют способ чтения изображения. По умолчанию, значение 1 (или cv2.IMREAD_COLOR) означает чтение изображения в цветном формате, но также могут использоваться другие значения, такие как cv2.IMREAD_GRAYSCALE или cv2.IMREAD_UNCHANGED.
Пример:
python
import cv2
# читаем изображение с диска в цветном формате
img = cv2.imread('img.jpg')
# выводим форму изображения
print(img.shape)
# показываем изображение
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Здесь мы сначала используем функцию cv2.imread() для чтения изображения в цветном формате и сохраняем его в переменную img. Затем мы выводим форму изображения (высоту, ширину и количество цветовых каналов) и показываем его на экране с помощью функции cv2.imshow().Функция cv2.waitKey() ожидает нажатия клавиши на клавиатуре, прежде чем закрыть окно, а cv2.destroyAllWindows() закрывает все окна, открытые на экране.
Если изображение находится в другом каталоге, то в качестве пути должен быть указан правильный путь к файлу. Например, если изображение находится в каталоге "images" на рабочем столе, то путь будет выглядеть следующим образом:
python
img = cv2.imread('/Users/user/Desktop/images/img.jpg')
Также можно использовать относительные пути. Например, если изображение находится в том же каталоге, что и скрипт Python, то путь может быть таким:
python
img = cv2.imread('img.jpg')
Комбинацию относительных и абсолютных путей тоже можно использовать, если будет указан правильный путь до файла.