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

您需要所谓的stridestep-width
您可以使用 访问它im.step,如下所示:

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