Shan Shan - 8 months ago 66
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 Source

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'>