首页> 疑难解答
CNN OCR机器可读区域
withpy
2021-06-19
简介我正在训练卷积神经网络以识别智能手机上的MRZ(机器可读区域)字符。我想知道为了提高准确性,我应该用多种字体训练它,......
我正在训练卷积神经网络以识别智能手机上的MRZ(机器可读区域)字符。我想知道为了提高准确性,我应该用多种字体训练它,即使MRZ只使用OCR-B。此外,该模型不会在设备上执行,其精度与我用于训练/测试它的python代码相同。有任何想法吗?
这是我正在使用的架构:
model = Sequential()
model.add(Convolution2D(filters=32, kernel_size=(3, 3), strides=(2, 2), activation='relu', input_shape=input_shape))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.5))
model.add(Convolution2D(filters=64, kernel_size=(1, 1), strides=(1, 1), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.2))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dense(num_classes, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
投票
如果MRZ只使用一种字体,那么您应该只使用这种字体来训练您的CNN。 为了改善结果,您应该在将图像传递给CNN之前对其进行预处理,例如,首先识别图像中的文本区域,然后通过CNN传递它们。 由于处理单元架构,模型的准确性可以从设备变为另一个,例如,由于数值稳定性,CPU和GPU将得到不同的结果。
上一篇:决策树学习
下一篇:Xamarin表单中的绑定错误
相关文章
-
我想在Fastfile中使用REXML,但是当我在Fastfile中包含时不起作用
在Fastfile中使用Rexml,但fastlane无法识别include,所以我不能包含Rexml模块。这是错误:[!]找不到动作,通道或变量'include'。查看文档......
-
尝试将文件从Angular 6发布到ASP.NET Core Web Api时出错
我正在尝试使用从Angular 6应用程序到ASP.NET Core中的REST服务的multipart / form-data的POST请求,但我有一个错误500.我尝试了太多的解决方案,但没有任何效果。一世 ...
-
嵌套的ngFor选择不可点击
我正在使用ngFor提出问题,在那些问题中,我正在使用另一个ngFor来显示每个答案旁边的单选按钮的posibble答案。一切都是正确生成的,如果我......
-
当失败一次时,如何使用不同的参数值再次触发相同的作业?
当失败时,我需要使用不同的参数值再次触发相同的作业。但是如果由于失败导致触发运行,我不想触发相同的操作。我该怎么处理?
-
我们可以使用带有条件规则的.filter()函数来搜索属性吗?
假设我们有以下.filter函数:search(searchQuery:string){let results = myArray.filter(item => item.title.toLowerCase()。includes(searchQuery)|| item ....
-
在Custom VB分数代码中舍入小数
我创建了一个SRSS报告,显示高度,宽度和厚度,以小数表示,我使用自定义VB代码将这些小数转换为分数。我想知道我是否可以绕过那些......