#pragma once //分析结果 struct AnalyseResult{ //填涂项数量 int cellNum; //填涂项灰度平均值 int cellAvgGray; //全局背景灰度 int backGroundGray; //填涂项结果 struct itemResult{ //相对背景被涂黑点数 int gray_num; //低黑度点数(黑点中相对较不是很黑的点数量(背景灰度-40以上的点数)) int diheidushu; //高黑度点数(涂点最黑40灰度级点数) int gaoheidushu; //模糊度 double mohudu; //相对面积(黑点面积与总面积之比) double xiangdui_mianji; //相对值(有灰度与面积计算的一个参考值) double xiangdui_value; //填涂区域的平均灰度 int avg_gray; //涂点大小 int cell_size; //模糊边缘点数 int mo_hu_bianyu_shu; //同组未选择涂点的平均黑点数 float same_group_unselected_gray_num; //同序号未选择涂点的平均黑点数 float same_index_unselected_gray_num; //同页未选择涂点的平均黑点数 float same_page_unselected_gray_num; //读取位置 CvRect item_position; } itemAnalyseResult[2048]; //平均黑度 double avg_heidu; //浮动黑度 double float_heidu; //黑度基准 double benchmarkBlk; //所有点最大黑度的平均值 double avgMax_heidu; //面积基准 double benchmarkAreaBlk; //黑度阀值 int heidu_fazhi; }; enum FeedDirection{ ROTATE_0, ROTATE_90, ROTATE_180, ROTATE_270 };