DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—预测过程

本文涉及的产品
通用文字识别,通用文字识别 200次/月
票证核验,票证核验 50次/账号
个人证照识别,个人证照识别 200次/月
简介: DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—预测过程

输出结

1、五张图片进行测试,并输出测试结果

image.png

输出结果分别为

image.png

image.png


设计思路

image.png

核心代码

 def ocr_predict(im):  

   im = im.convert('L')           。

   scale = im.size[1]*1.0 / 32

   w = im.size[0] / scale

   w = int(w)

   im = im.resize((w,32))        

   img = np.array(im).astype(np.float32)/255.0    

#     print(img)

   X  = img.reshape((32,w,1))      

   X = np.array([X])

   y_pred = basemodel.predict(X)    

#     out01    = decode(y_pred)  

#     print('out01的输出:',out01)

   y_pred = y_pred[:,2:,:]    

 

   out    = decode(y_pred)          

#     print('out01过滤后的输出:',out)

   #out = K.get_value(K.ctc_decode(y_pred, input_length=np.ones(y_pred.shape[0])*y_pred.shape[1], )[0][0])[:, :]

 

   #out = u''.join([characters[x] for x in out[0]])

 

   if len(out)>0:                

       while out[0]==u'。':                  

#             print('【out[0]==u。后输出】:', out)

           if len(out)>1:                      

              out = out[1:]

#                print('【out[1:]输出】:', out)

           else:                                

               break

   return out            #返回out

img = cv2.imread('./img/12.jpg')      

image = Image.fromarray(img).convert('L')  

print(sim_pred)


相关文章
|
9月前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
蓝桥杯Python编程练习题的集合,涵盖了从基础到提高的多个算法题目及其解答。
398 3
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
|
8月前
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
9月前
|
机器学习/深度学习 算法 决策智能
【机器学习】揭秘深度学习优化算法:加速训练与提升性能
【机器学习】揭秘深度学习优化算法:加速训练与提升性能
|
9月前
|
算法 Java C++
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
【贪心算法】算法训练 ALGO-1003 礼物(C/C++)
|
12月前
|
机器学习/深度学习 数据采集 监控
基于CNN卷积神经网络的步态识别matlab仿真,数据库采用CASIA库
**核心程序**: 完整版代码附中文注释,确保清晰理解。 **理论概述**: 利用CNN从视频中学习步态时空特征。 **系统框架**: 1. 数据预处理 2. CNN特征提取 3. 构建CNN模型 4. 训练与优化 5. 识别测试 **CNN原理**: 卷积、池化、激活功能强大特征学习。 **CASIA数据库**: 高质量数据集促进模型鲁棒性。 **结论**: CNN驱动的步态识别展现高精度,潜力巨大,适用于监控和安全领域。
|
9月前
|
算法 C++
蓝桥 算法训练 共线(C++)
蓝桥 算法训练 共线(C++)
|
12月前
knn增强数据训练
【7月更文挑战第27天】
90 10
|
机器学习/深度学习 数据采集 算法
Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战
Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战
|
数据采集 编解码 人工智能
破解ChatGPT惊人耗电!DeepMind新算法训练提效13倍,能耗暴降10倍
【7月更文挑战第19天】DeepMind的JEST算法革新AI训练,提升效率13倍,节能10倍。通过联合数据批次选择,预训练指导及多分辨率训练,优化资源利用,降低能耗。实验显示性能提升,达到SOTA水平,但实施需大量资源,依赖优质参考模型。[论文链接](https://arxiv.org/pdf/2406.17711)
191 10
|
12月前
knn增强数据训练
【7月更文挑战第28天】
130 2

热门文章

最新文章