0

GPU で画像をぼかして使用しようとしています。独自の GPU ルーチンを作成します。画像の読み取りに Opencv2 ライブラリを使用しています。

画像配列 (uchar *) にアクセスしたいのですが、これについてはわかりました。私は次のことができます

cv::Mat im = imread( 'lena.jpg');

また、uchar* 配列にアクセスできることもわかりました --

uchar * data = im.data;

問題は、効率のためにこれにパディングされたバイトがあることです。つまり、この配列のサイズは width*height*channels 以上 (または等しい) になる可能性があります。

取得する方法

  • a) この配列の実際のサイズ
  • b) widthStep のような変数または行ごとにインクリメントするための何か??
4

1 に答える 1

0

strideまたはstep-widthと呼ばれるものが必要です。
次のように、でアクセスできますim.step

cv::Mat im = imread( 'lena.jpg');
uchar * data = im.data;
int stepWidth = im.step;
于 2013-04-18T06:08:01.267 に答える