opencv 3和opencv 4不一样,用法头文件等会有差异,需要自行调整
本案例所使用的是4
初级理论:图像文件比较
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, const char* argv[])
{
//创建第1张矩形图
Mat src1 = imread("D:\\Desktop\\Handwritten-Numeral-Recognition-master\\他.png");
//创建第2张矩形图
Mat src2 = imread("D:\\Desktop\\Handwritten-Numeral-Recognition-master\\他2.png");
//两张图像素逻辑异或操作
Mat dst2;
bitwise_xor(src1, src2, dst2);
imshow("异或后的图像", dst2);
waitKey(0);
//遍历, 遍历dst2的每个点,判断是否为黑色(0,0,0);
ushort d;
for (int i = 0; i < dst2.rows - 1; i++)
{
for (int j = 0; j < dst2.cols-1; j++)
{
d= dst2.ptr<ushort>(i)[j];
if (d != 0)
{
cout << "出现了不一致,两张图片不一样" << endl;
return 0;
}
}
}
cout << "俩图片完全一致"