我正在寻找一种将浮雕字母(例如下面信用卡图片中的字母)转换为普通字母的方法,就像您在书中看到的那样。我在这里不需要特定的代码,只是想知道哪些图像处理步骤可能会导致预期的结果。
问问题
1219 次
3 回答
1
你知道的一件事是它是一个信用卡号——这将有助于最终验证结果。您可以使用它来微调图像处理——反馈结果并使用优化技术(如爬山或遗传算法)来更改图像处理的参数。
例如,使用参数集(p1、p2、p3、p4)进行图像处理——然后尝试 OCR,你会得到 6 个数字。然后改变参数集——比如这次你得到 8 个数字——使用爬山来不断改变参数集。
用于图像处理
- 如果您知道它们,可能希望从裁剪到数字区域开始。
- 清除不在浮雕颜色范围内的像素以获取尽可能多的信息(其容差是我描述的参数集中的参数之一)——可能通过将其设置为黑色来做到这一点,因为容易看到的数字很轻
- 以浮雕的浅色为目标——尝试提取它,然后反转,因为 OCR 发现白底黑字
- 连接关闭部分
- OCR 并将结果输入到步骤 2、3、4 中的参数选择(如果您正在执行自动分割,可能是 1)
于 2010-12-10T14:37:40.953 回答
0
我会先尝试一个简单的阈值 -if(pixel_grayscale_value > threshold) { white } else { black }.
于 2010-12-10T14:26:05.003 回答
0
也许OCR可以帮助你。
“光学字符识别,通常缩写为 OCR,是将手写、打字或印刷文本的扫描图像机械或电子翻译成机器编码文本。”
于 2010-12-10T14:28:05.600 回答