2017-01-16 38 views
0

バイト配列をPythonのMatオブジェクトに変換する方法を教えてください。バイト配列をPythonのOpenCV Matに変換する方法

import numpy as np 

mat = np.asarray(0, 0, data)   
print 'Cols n Row ' + str(mat.cols) + " " + str(mat.rows) 

しかし、動作しません。誰かが助けることができますか?

+0

エラーメッセージが表示されますか? 'データ'とは何ですか?あなたはどんな結果を期待していますか? – furas

+0

'data'は' OpenCV Mat'として変換したいバイト配列です。私は出力を得ていません。これはエラーです 'TypeError:データ型が理解されていません ' – jgm

+0

次の回答の説明に従って' cv2.imdecode'を使用してください。 http://stackoverflow.com/questions/17170752/python-opencv-load-image- from-byte-string –

答えて

0

このような試みはどうですか?おそらく、行列のデータ型を定義する必要があります。そうでない場合、バイト配列を1つのセルに格納される「チャンク」に分割する方法は明白ではありません。

mat = np.asarray(data, dtype=np.uint8)   
print 'Cols n Row ' + str(mat.shape[1]) + " " + str(mat.shape[0]) 
関連する問題