Question
Asked By – xercool
How to get the size of an image in cv2
wrapper in Python OpenCV (numpy). Is there a correct way to do that other than numpy.shape()
. How can I get it in these format dimensions: (width, height) list?
Now we will see solution for issue: Python OpenCV2 (cv2) wrapper to get image size?
Answer
cv2
uses numpy
for manipulating images, so the proper and best way to get the size of an image is using numpy.shape
. Assuming you are working with BGR images, here is an example:
>>> import numpy as np
>>> import cv2
>>> img = cv2.imread('foo.jpg')
>>> height, width, channels = img.shape
>>> print height, width, channels
600 800 3
In case you were working with binary images, img
will have two dimensions, and therefore you must change the code to: height, width = img.shape
This question is answered By – jabaldonedo
This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0