opencv Mat :: at和Vec3b

时间:2013-05-23 03:04:16

标签: opencv

我正在处理一些图像完成,所以我试图计算不同位置的两个像素之间的L2范数,首先,我尝试了下面的代码:

    ei += norm(img.at<Vec3b>(p1.x + i,p1.y + j) -
           img.at<Vec3b>(p2.x + i, p2.y + j));

只发现它总是返回0 后来,我尝试了代码

      Vec3b v1 = img.at<Vec3b>(i + p1.x, j + p1.y);
      Vec3b v2 = img.at<Vec3b>(i + p2.x, j + p2.y);
      ei += norm(v2 - v1 );

而这一次,它的工作非常好,

所以这是我的问题,为什么第一个代码不起作用?

0 个答案:

没有答案