identify_struct.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #pragma once
  2. //分析结果
  3. struct AnalyseResult{
  4. //填涂项数量
  5. int cellNum;
  6. //填涂项灰度平均值
  7. int cellAvgGray;
  8. //全局背景灰度
  9. int backGroundGray;
  10. //填涂项结果
  11. struct itemResult{
  12. //相对背景被涂黑点数
  13. int gray_num;
  14. //低黑度点数(黑点中相对较不是很黑的点数量(背景灰度-40以上的点数))
  15. int diheidushu;
  16. //高黑度点数(涂点最黑40灰度级点数)
  17. int gaoheidushu;
  18. //模糊度
  19. double mohudu;
  20. //相对面积(黑点面积与总面积之比)
  21. double xiangdui_mianji;
  22. //相对值(有灰度与面积计算的一个参考值)
  23. double xiangdui_value;
  24. //填涂区域的平均灰度
  25. int avg_gray;
  26. //涂点大小
  27. int cell_size;
  28. //模糊边缘点数
  29. int mo_hu_bianyu_shu;
  30. //同组未选择涂点的平均黑点数
  31. float same_group_unselected_gray_num;
  32. //同序号未选择涂点的平均黑点数
  33. float same_index_unselected_gray_num;
  34. //同页未选择涂点的平均黑点数
  35. float same_page_unselected_gray_num;
  36. //读取位置
  37. CvRect item_position;
  38. } itemAnalyseResult[2048];
  39. //平均黑度
  40. double avg_heidu;
  41. //浮动黑度
  42. double float_heidu;
  43. //黑度基准
  44. double benchmarkBlk;
  45. //所有点最大黑度的平均值
  46. double avgMax_heidu;
  47. //面积基准
  48. double benchmarkAreaBlk;
  49. //黑度阀值
  50. int heidu_fazhi;
  51. };
  52. enum FeedDirection{
  53. ROTATE_0,
  54. ROTATE_90,
  55. ROTATE_180,
  56. ROTATE_270
  57. };