jmnwong
jmnwong

Reputation: 1667

How to convert CvMat to Numpy array?

Looking to convert a CvMat to numpy array.

Upvotes: 3

Views: 11106

Answers (1)

agf
agf

Reputation: 176950

From the OpenCV Python Cookbook:

>>> import cv, numpy                       # Comments added by me
>>> mat = cv.CreateMat(3, 5, cv.CV_32FC1)  # make a 3x5 mat
>>> cv.Set(mat, 7)                         # set the cells to 7
>>> a = numpy.asarray(mat)                 # convert it to a numpy array
>>> print a
[[ 7.  7.  7.  7.  7.]
 [ 7.  7.  7.  7.  7.]
 [ 7.  7.  7.  7.  7.]]

Here is the numpy.asarray documentation.

Upvotes: 6

Related Questions