C++でバイト配列をOpenCV画像に変換する 質問する

C++でバイト配列をOpenCV画像に変換する 質問する

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()、ファイル名からではなくメモリから行います。

おすすめ記事