将来自给定图像的每个像素与来自具有颜色的另一图像的另一像素进行比较

时间:2015-12-23 01:57:20

标签: opencv image-processing

我可以将原始图像中的像素与彩色图像中的另一个相同坐标像素进行比较,以检查从彩色图像到原始图像的像素颜色是什么?有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

你可以采取它们之间的绝对差异。结果将是每个像素的差异。

cv::Mat first,second,result;
//first= some image
//second =other image
cv::absdiff(first,second,result);

修改

通过上一步,你得到了差异图。你现在可以这样做:

auto some_pixle_difference=result.at<vec3b>(cv::Point(x,y));

some_pixle_difference将包含两张图片中pixel x,y之间的差异。