Shan Shan - 7 days ago 6
Python Question

how to convert an RGB image to numpy array?

I have an RGB image. I want to convert it to numpy array. I did the following

im = cv.LoadImage("abc.tiff")
a = numpy.asarray(im)


it creates an array with no shape. I assume it is iplimage object.

How to do it?

Thanks

Answer

You can use newer OpenCV python interface (if I'm not mistaken it is available since OpenCV 2.2). It natively uses numpy arrays:

import cv2
im = cv2.imread("abc.tiff")
print type(im)

result:

<type 'numpy.ndarray'>
Comments