我有一组图片,我想识别这些字符。我用神经网络编写了识别数字和字符的代码。在图片中还有其他一些部分,如Logo和公司名称,他们'没有必要。 我应该用什么方法来删除这些东西?由于公司的名称在某种程度上是连接的字符我的神经网络没有正确,所以我在以后的步骤中删除它们。
在角色之间还有需要删除的短划线或其他符号之类的东西。我该如何删除它们?
答案 0 :(得分:0)
我建议你先剪掉角色,然后将它传递给神经网进行识别。如果您事先获得了不需要的字符的信息(例如,如果您知道只有这个特定的徽标和短划线将重复),那么您可以拥有它的模板,阈值,并找到轮廓。因此,下次分割字符时,您可以在openCV(cv :: matchShapes)中进行简单的形状匹配,如果它与您的不需要的字符集匹配,则可以拒绝它。
如果您没有不需要的字符的先验信息,那么您可以拥有所需字符的模板(A-Z,a-z,0-9)然后简单 相应地分类。
要删除字符,您可以采用以下方法。
由于您将分割字符,您将知道字符属于哪个窗口。创建一个相同大小的图像的二进制掩码图像,不需要的字符的窗口为白色,并使用opencv中提供的修复,您可以删除它们。