を壊れている:
あなたがそれを行うためにCreateMatを使用することができます:関数呼び出しは以下と等価である
Creates a matrix header and allocates the matrix data.
Python: cv.CreateMat(rows, cols, type) → mat
Parameters:
rows – Number of rows in the matrix
cols – Number of columns in the matrix
type – The type of the matrix elements in the form CV_<bit depth><S|U|F>C<number of channels> , where S=signed, U=unsigned, F=float. For example, CV _ 8UC1 means the elements are 8-bit unsigned and the there is 1 channel, and CV _ 32SC2 means the elements are 32-bit signed and there are 2 channels.
コード:
CvMat* mat = cvCreateMatHeader(rows, cols, type);
cvCreateData(mat);
CV2インターフェースについて:Python用
新しいCV2インタフェースは、それらが単純な多次元配列で表されるような動作がはるかに簡単になりOpenCVの枠組みにnumpyアレイを統合します。 ここに例があります:
import numpy as np, cv
vis = np.zeros((384, 836), np.float32)
h,w = vis.shape
vis2 = cv.CreateMat(h, w, cv.CV_32FC3)
vis0 = cv.fromarray(vis)
なぜダウン投票ですか? – Newben