//从文件夹中一张张传入图片,统计每张图片中白色像素点占比。累加和除以图片个数,算出平均值
#include <stdio.h>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
#include <opencv\ml.h>
#include <iostream>
#include "cv.h"
#include "highgui.h"
#include <vector>
#include <math.h>
#include <string.h>
#include <fstream>
using namespace std;
using namespace cv;
char filename[1000];
char windowname[1000];
int n = 0;//n是所有像素点
int counter = 0;//白色像素点
//计算一张图片的像素点
int bSums(Mat src)
{
int black = 0;//黑色像素点
//迭代器访问像素点
Mat_<uchar>::iterator it = src.begin<uchar>();
Mat_<uchar>::iterator itend = src.end<uchar>();
for (; it != itend; ++it)
{
n++;
if ((*it) > 0)
{
counter += 1;//二值化后,像素点是0或者255
}
else {
black += 1;
}
}
//白色像素点百分比
double b
一个个传入图片(二值化后)并统计像素点
最新推荐文章于 2022-10-08 17:29:19 发布