2014-10-06

OpenCVSharpにてMatを利用してピクセルのRGB値を変更する(ポインタ利用編)

以前の記事で
というのを書きましたが、あれはダメですね。遅すぎです。C#でもポインタは使えますので、下記のように書けばOKです。

unsafe {
byte* b = mm.DataPointer;
for (int i = 0; i < height; i++) { //for文は1つにまとめていいんだが
for (int j = 0; j < width; j++) {
b[0] = 255; //B
b[1] = 255; //G
b[2] = 255; //R
b = b + 3;
}
}
}


0 件のコメント:

コメントを投稿