我正在处理一些图像完成,所以我试图计算不同位置的两个像素之间的 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 );
这一次,它工作得很好,
所以这是我的问题,为什么第一个代码不起作用?