OpenCV Mat オブジェクトに直接変換したい .jpg ファイルを表すバイト配列があります。
私は次のようなものを持っています
byte* data; // Represents a JPG that I don't want to disk and then read.
// What goes here to end up with the following line?
cv::Mat* image_representing_the_data;
ベストアンサー1
ピクセルデータの場合は、前述の方法で問題なく動作します。
代わりに、メモリ内に jpg ファイル全体、ヘッダー、圧縮などがある場合は、機能しません。
その場合、次のようになります:
Mat img = imdecode(data);
これは と同じことをしますがimread()
、ファイル名からではなくメモリから行います。