如何用OpenCvSharp颜色反差避免FBA面单贴标2自动识别错误?

摘要:第一版的劣势 原理同上一边博客记录,在基础上改造的更加细致些,100*100的贴标区域,很容易让原本就不大的FBA纸箱,留下更多空白区域,并且空白区域和原厂标签空隙不足贴下一张新的标签,导致东一张西一张,虽然能够满足规避原厂标签的初衷,但是
第一版的劣势 原理同上一边博客记录,在基础上改造的更加细致些,100*100的贴标区域,很容易让原本就不大的FBA纸箱,留下更多空白区域,并且空白区域和原厂标签空隙不足贴下一张新的标签,导致东一张西一张,虽然能够满足规避原厂标签的初衷,但是如果客户需要贴多张标签,就会捉襟见肘 解决办法-提升精度 既然100*100的匹配,容易造成可贴标区域浪费,那么何不把精度提升到100倍呢? 把原来100*100的网格,细分为由10个10*10的网格组成,每次匹配可贴标区域,偏移一个10*10网格的网格,然后根据占用的这个10*10的网格,按照偏移的方向,向左向上分别获取相邻的10个网格,那不就组成了一个100*100的可贴标区域了吗?(当然如果需要可贴标区域利用率更高,可以缩小100倍,比如1*1的网格,获取相邻横向和纵向100个这样1*1网格,也可以组成100*100的可贴标区域,本文已经把网格大小提取出来,可用作扩展配置,本文抛砖引玉,有更好的想法可以一起交流完善)。 无图言屌,用一张粗糙的动态图,来说明第二版本提升精度的慢动作(最下面红色区域是硬件的物理钣金,已经根据上篇博客当作原厂标签标记了,所以标记为干扰区域) 先看最终效果 避免文字无趣,先看下实际的定位效果(红色标记原厂标签,黄色标记可贴区域坐标) 下面是模拟效果(红色区域是人工制造的FBA原厂标签),旋转纸箱不同方向的贴标效果 可以看到,无论纸箱如何旋转,新帖的标签,都可以完全避开. 废话少说,上源码 大部分源码在上个博文已经分享出来,以下附上改动点。
阅读全文