Как я могу сделать пиксельное вычисление с xf: Mat? - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь перенести мой код opencv в Xilinx xfopencv.Я хочу сделать пиксельное деление двух входных изображений. C (x, y) = a (x, y) / b (x, y)

Как я могу получить c, используя xfOpenCv ???В OpenCv я могу напрямую сделать a / b, но xfOpenCv не имеет функции деления по пикселям.Я попытался определить функцию деления самостоятельно.

, но получил ошибку: «[]» не удалось разрешить. Так как я могу выполнить пиксельное вычисление с xf: Mat?Не могли бы вы привести пример?

error: '[]' could not be resolved

xf::Mat<XF_8UC1, HEIGHT, WIDTH, XF_NPPC1> a;
xf::Mat<XF_8UC1, HEIGHT, WIDTH, XF_NPPC1> b;
xf::Mat<XF_8UC1, HEIGHT, WIDTH, XF_NPPC1> c;

for (int i = 0; i < HEIGHT; i++)
   for (int j = 0; j < WIDTH; j++)
   {
      c[i][j] = a[i][j]/b[i][j];
   }

1 Ответ

0 голосов
/ 24 января 2019

используйте указатель '.data' для доступа к каждому значению пикселя объекта xf :: Mat.

for (int i = 0; i < HEIGHT; i++){
 for (int j = 0; j < WIDTH; j++){
      c.data[i*WIDTH+j] = a.data[i*WIDTH+j] / b.data[i*WIDTH+j];
}

}

...