当前位置: 首页 > news >正文

OpenCV C++基于knn模型的掩模字符识别(OCR)

这个程序使用OpenCV text模块使用knn模型识别掩模mask里的字符。

原始图片:

把原始图片处理成mask:

把mask输入到程序里进行识别:

代码:

int main() { Mat mask = imread("scenetext_segmented_word01_mask.png", 0); threshold(mask, mask, 128., 255, THRESH_BINARY); string voc = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Mat emissionProbabilities = Mat::eye((int)voc.size(), (int)voc.size(), CV_64FC1); Mat transitionProbabilities; FileStorage fs("./OCRHMM_transitions_table.xml",FileStorage::READ); fs["transition_probabilities"] >> transitionProbabilities; Ptr<OCRHMMDecoder> ocr=OCRHMMDecoder::create( loadOCRHMMClassifierNM("./OCRHMM_knn_model_data.xml.gz"), voc, transitionProbabilities, emissionProbabilities); string output; ocr->run(mask, output); cout <<output<< endl; }

OpenCV text模块里有提供OCRHMM_knn_model_data.xml.gz和OCRHMM_transitions_table.xml

http://www.cnnetsun.cn/news/3840170.html

相关文章:

  • 为什么你的AI错题系统总在“重复纠错”?揭秘3类被92%学校忽略的语义漂移陷阱
  • hactool完整指南:掌握Nintendo Switch文件解密的终极工具
  • 深入解析白加黑攻击:从DLL劫持原理到实战检测防御
  • 需要找到:那个牵一发而动全身的关键问题。
  • 高温蒸汽洗地机选购指南:从原理到实测,告别顽固污渍
  • 单端反激DCDC电路实验报告+simulink仿真123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • TTL脚本全解析:从硬件串口救砖到软件缓存优化实战
  • UE4开放世界开发:World Composition系统实战与性能优化指南
  • 高端陶瓷十大品牌解读:金丝玉玛,瓷砖界中的奢侈品
  • 几何光学三大基石:从费马原理到成像本质的工程实践指南
  • 三大ADC架构深度对比:Flash、SAR与Σ-Δ的选型实战指南
  • STM32 ADC+DMA实时数据采集配置与FFT预处理实战
  • 数据分析工具选型指南:主流工具横评与实战技巧
  • 芯片价格飙升,三星旗舰机或弃 1000 万像素长焦镜头削减成本
  • 从ChatGPT到Qwen,所有大模型越狱路径已被测绘:1张防御拓扑图+6个零日补丁部署脚本
  • Cortex-M3:为什么标号(Label)有时是相对地址,有时是绝对地址?
  • GitHub个人访问令牌(PAT)创建与安全使用全指南
  • NVIDIA-SMI ERR!错误深度解析:从GPU监控原理到硬件级诊断修复
  • 从MTF/SFR曲线看懂镜头光学素质:量化评估与实战解读
  • VS Code Remote-SSH 远程开发配置与高效工作流详解
  • JavaScript测试分层策略:单元、集成与功能测试的实战指南
  • 3分钟快速上手:免安装微信网页版终极解决方案指南
  • Kali Linux更换国内源后解决NO_PUBKEY数字签名错误的完整指南
  • 【YOLO26创新改进】TGRS 2026 | Transformer变体改进篇 | 使用CGTA曲率引导令牌注意力,改善结构与纹理的整体协调,适合遥感小目标检测、旋转目标检测、实例分割任务
  • HarmonyOS应用<奇妙科学乐园>开发第48篇:空状态组件EmptyState——ResourceStr图标与文案兜底
  • 算法竞赛中的质数模数1000000007:原理、应用与避坑指南
  • 粉丝空间站第3期:从信息过载到高效实践的技术内容筛选与实战指南
  • 终极网络诊断指南:如何用NatTypeTester快速识别并优化你的NAT类型
  • 程序员外包合同模板:从需求定义到付款验收的完整防坑指南
  • 四层高功率PCB厚铜制造全流程工艺管控与缺陷预防