#include<iostream>
#include<fstream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
ofstream file;
file.open("shuju.txt");
bool flag1 = true;
bool flag2 = true;
int step = 30;
int currFrame = 0;
int b, g, r;
int b1, g1, r1;
Mat src;
Mat mark;
while (flag1)
{
stringstream str;
int row = 0;
int col = 0;
currFrame = currFrame + step;
str << currFrame << ".jpg";
src = imread("D:\\src\\" + str.str());
mark = imread("D:\\mark\\" + str.str());
/*if (currFrame == 60)
{
imshow("src", src);
imshow("mark", mark);
waitKey(0);
}
*/
for (; row < src.rows; row++)
{
for (; col < src.cols; col++)
{
b = src.at<Vec3b>(row, col)[0];
g = src.at<Vec3b>(row, col)[1];
r = src.at<Vec3b>(row, col)[2];
b1 = mark.at<Vec3b>(row, col)[0];
g1 = mark.at<Vec3b>(row, col)[1];
r1 = mark.at<Vec3b>(row, col)[2];
if ((b == b1) && (g == g1) && (r == r1))
{
continue;
}
else
{
file << b << "," << g << "," << r << endl;
file << b1 << "," << g1 << "," << r1 << endl;
flag2 = false;
break;
}
}
if (flag2 == false)
{
break;
}
}
cout << row << "," << col << endl;
system("pause");
if (currFrame == 60)
{
flag1 = false;
}
}
return 0;
}
从指定路径批量读取图像并比对得出特定pixel的坐标
最新推荐文章于 2022-06-08 21:32:35 发布