![计算机视觉与深度学习实战:以MATLAB、Python为工具](https://wfqqreader-1252317822.image.myqcloud.com/cover/457/30918457/b_30918457.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
9.3 程序实现
9.3.1 界面设计
本案例为读取某印刷版本的英文文章图片,通过行分割、列分割进行单词定位,然后与标准的英文字符做对比来进行英文字符的识别。特别是为了增强演示效果,可关联Figure窗口的鼠标移动事件,实时显示识别的效果。核心代码如下:
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/121_1.jpg?sign=1738976018-fMBcDNQ1Hnpw6YK6bxIEnrj6lzP3PLKi-0-a70394645eced0ba45d09e3583ac5a8d)
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/122_1.jpg?sign=1738976018-h31aWrarZb7MRqfsRju5wcNn4bwMVmAV-0-1b89ef438dbdb56d7551c8d7020aa0f7)
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/123_1.jpg?sign=1738976018-p217rOpNHvjKcjURfoNw8KNLh0LgO5Yz-0-85eb106cb9a88dd1f7ebf3b209c86450)
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/124_1.jpg?sign=1738976018-yTHw1RcjK9th6Fg57KdXguruE4YZ90vV-0-c404970710b61aff77c3bfb1ed87fded)
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/125_1.jpg?sign=1738976018-woTxzWoNhZnlcTmRhmNL10MdlTp22Kou-0-86bb46776b91714298342fe61d020604)
运行该程序文件,将生成标准的英文字符模板,并关联窗口的鼠标移动事件,通过自动对比来识别英文字符,如图9-1所示。
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/125_2.jpg?sign=1738976018-cXOKZNdDFFncqwoV7qYc483MuHgiKnPD-0-951c934e8728e09bcb711f7d20e22d69)
图9-1 英文字符识别截图
9.3.2 回调识别
在实验过程中,为了能有效地提取标准的字符图像,即0~9、a~z、A~Z,可以通过弹出Figure窗口绘制text标签,再循环进行截图、存储。核心代码如下:
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/126_1.jpg?sign=1738976018-ESvjZQmglETnRSxkdO42YilDhsITyiZJ-0-87cc3e80920497d9d99cb7915b5de43e)
运行该函数,将得到标准的字符文件并将其存储于指定的文件中,具体效果如图9-2所示。
![](https://epubservercos.yuewen.com/C5D702/16793575804223706/epubprivate/OEBPS/Images/127_1.jpg?sign=1738976018-tjAnJJwy6wj04LBRCTcfwpy1w32q1LE7-0-c523481b441eda5ad6be5800f2abf769)
图9-2 标准的字符文件数据库