#include <opencv.hpp>
#include<opencv2/opencv.hpp>
#include<fstream>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
Mat previousframe, currentframe;
Mat img1, img2,img3;
int rowNumber = 0;
int colNumber = 0;
int WhiteNum = 0;
//ifstream从文件流向内存的ifstream表示文件输入流,意味着文件读操作
ifstream myfile("C:\\Users\\l110272\\Desktop\\1.txt");
//ofstream从内存流向文件的ofstream表示文件输出流,意味着写文件操作
ofstream outfile("C:\\Users\\l110272\\Desktop\\1.txt");
string pattern_jpg = "C:\\Users\\l110272\\Desktop\\Boardgauss\\*.png";
vector<cv::String> image_files;
glob(pattern_jpg, image_files);
if (image_files.size() == 0) {
std::cout << "No image files[jpg]" << std::endl;
return 0;
}
for (unsigned int frame = 0; frame < image_files.size(); ++frame)//image_file.size()代表文件中总共的图片个数
{
Mat image = imread(image_files[frame],0);
imshow("1", image);
rowNumber = image.rows;
colNumber = image.cols;
for (int i = 0; i < rowNumber; i++)
{
for (int j = 0; j < colNumber; j++)
{
if (image.ptr<uchar>(i)[j]>0)
{
WhiteNum++;
}
}
}
/* printf("第 ""%d" " 帧白点个数:""%d\r\n", , WhiteNum);*/
outfile << WhiteNum<<endl;
/* outfile << "第" << frame + 1 << "帧 " << WhiteNum << endl;*/
WhiteNum = 0;
waitKey(30);
}
printf("final");
waitKey(0);
return 0;
}