一、105行-154行
这一部分不懂的主要是如何搞出定位的,PY1 PY2 PX1PX2等等,以及行方向像素点灰度值累计和有何用
答:
灰度值累计是用来确定图像位置。因为二值化图像不会准确得识别出一个白色矩形,更多是识别为这种,具体来说:
所以定位纸币四个坐标的思路就是找识别出的白色最宽的那一行(灰度值累计最大值对于的索引),可以认为这一行一定是属于纸币位置的内部,然后依次向上找上界PY1和向下找下界PY2,找的办法是当这一行没有白色(程序里是白色像素数小于50,50算很少的了)时判断为非纸币区域
二、172行-186行
不懂如何判别人像位置就可翻转 尤其不太清楚m1m2n1n2n3n4的含义
如何检测翻转:二值化图像选了两个区域((m1:m2,n1:n2)(m1:m2,n3:n4))(下图),翻转的左边白色像素值总数大于右边区域
m1m2n1n2n3n4的含义:自己定的,差不多就是下面酱紫的位置
三、240行-300行
思路是根据数字的特征(颜色,宽度等)来分类,具体看代码注释
