旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【C#】エンコードされたbyte配列をMatに変換する

C++のDLLからJPEGエンコードされた画像データ(型はunsinged charのポインタ)が送られてくるので、それをC#側でbyteポインタで受け取りbyte[]に変換後、OpenCvSharpのMatに変換したかった話です。調べてみるとOpenCvSharpにはImDecodeというメソッドがあり、それを使えば良いだけでした。

// bytesの型はbyte[]
Mat mat = Cv2.ImDecode(bytes, ImreadModes.Color); 

github.com