0
BitmapConverter.csで画像サイズがなぜこれがOpenCVSharp
public static unsafe void ToBitmap(this Mat src, Bitmap dst)
以降(ライン403上)関数が含まれている私たちは、このフラグメントを持っている:
uint imageSize = (uint)(src.DataEnd.ToInt64() - src.Data.ToInt64());
は、この図を見ると(darkdragon-001の問題からon the opencv GitHub here)私は上記の行が私たちにイメージサイズを与える理由を理解できませんか?
これらの2つはポインタのように見えますが、最初は1つ、もう1つはピクセル配列の最後を過ぎた位置にあります。差を計算すると、配列のサイズが得られます。 –
イメージを含む配列の一部のサイズではありませんか? – dumbledad
文脈が欠落していて、401行目の 'if'文があります。これは、画像が部分行列(すなわち' data == datastart')でなく連続しているときにのみ呼び出されます。 1つの大きな連続したチャンクではない場合は、1行ずつコピーします。 –