Размер изображения (Python, OpenCV)

Я хотел бы получить размер изображения в python, так как я делаю это с помощью c ++.

int w = src->width; printf("%d", 'w'); 

4 Solutions collect form web for “Размер изображения (Python, OpenCV)”

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

 width, height = cv.GetSize(src) 

Использование openCV и numpy так же просто:

 import numpy as np import cv2 img = cv2.imread('your_image.jpg',0) height, width = img.shape[:2] 

Я использую numpy.size (), чтобы сделать то же самое:

 import numpy as np import cv2 image = cv2.imread('image.jpg') height = np.size(image, 0) width = np.size(image, 1) 

Для меня самый простой способ – взять все значения, возвращенные image.shape:

 height, width, channels = img.shape 

если вы не хотите, чтобы количество каналов (полезно определить, является ли изображение bgr или оттенком серого), просто снимите значение:

 height, width, _ = img.shape 
  • Как читать raw png из массива в python opencv?
  • Как удалить горизонтальные и вертикальные линии из изображения
  • Значение возвращаемого значения retval в cv2.CalibrateCamera
  • Python и OpenCV. Как определить все (заполненные) круги / круглые объекты в изображении?
  • OpenCV не поставляется с «внешними» библиотеками
  • не может импортировать CV на OpenCV2.1
  • Как получить python .pyd для Windows из исходного кода c / c ++? (обновление: теперь ожидание на Python, если это то, что вы хотите)
  • Сравнение большого набора изображений по содержанию
  • Python - лучший язык программирования в мире.