我正在研究黑白标签的解码器(非常类似于条形码)。
解码器获得的是已经分离的条形码单元格和每个白色和黑色参考单元格。
基本思想是计算每个单元的平均亮度并将其与参考值进行比较,以便判断它是0还是1.问题是不一致的闪电,所以在白色单元上有白色单元。左侧几乎与右侧的黑色单元格一样浅灰色。所以你得到的价值就像:
80,81,79,47,77,80,68,82 ......(代表W,W,W,B,W,W,B,W ......)。 68更接近白色参考值,但由于左边和右边有80和82,显然必须是黑色。
对于0和1进行解码的最优雅的方法是什么,不是将它们严格地与两个参考值进行比较,而是从值的模式中进行解码?
Best,Pawel
答案 0 :(得分:1)
“优雅”的解决方案:
步骤1和2创建一个矩阵,其值表示与附近值的差异。将这些数据与原始值组合在一起可为原始矩阵提供一些额外信息。