OpenCV C++基于AI模型的场景文本识别(OCR)

这个程序使用OpenCV识别场景中的文本。

输入图片:

程序运行后会在CMD里打印图片的识别结果:

代码:

cpp 复制代码
#include <iostream>
#include <fstream>

#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>

int main() {
	Mat image = imread("/path/to/text_rec_test.png");

    TextRecognitionModel model("path/to/crnn_cs.onnx");

    model.setDecodeType("CTC-greedy");
 
    std::ifstream vocFile;
    vocFile.open("path/to/alphabet_94.txt");
    String vocLine;
    std::vector<String> vocabulary;
    while (std::getline(vocFile, vocLine)) {
        vocabulary.push_back(vocLine);
    }
    model.setVocabulary(vocabulary);

    double scale = 1.0 / 127.5;
    Scalar mean = Scalar(127.5, 127.5, 127.5);
 
    Size inputSize = Size(100, 32);
 
    model.setInputParams(scale, inputSize, mean);

    std::string recognitionResult = recognizer.recognize(image);
    std::cout << "'" << recognitionResult << "'" << std::endl;

}

crnn_cs.onnx下载地址:

https://drive.google.com/uc?export=dowload\&id=12diBsVJrS9ZEl6BNUiRp9s0xPALBS7kt

alphabet_94.txt下载地址:

https://drive.google.com/uc?export=dowload\&id=1oKXxXKusquimp7XY1mFvj9nwLzldVgBR

相关推荐
chen_zn956 分钟前
《VLA 系列》Human-to-Robot Transfer | 人类视频共训练 | 跨本体涌现迁移 | 论文解析
人工智能·深度学习·transformer·具身智能·vla
恣逍信点12 分钟前
《凌微经》价值论:变化即本体,价值即涌现
人工智能·科技·程序人生·蓝桥杯·业界资讯·交友·哲学
CC大煊13 分钟前
从夯到拉:锐评国内向量模型选型
人工智能·ai·架构·langchain
两万五千个小时15 分钟前
DeepSeek Harness 上下文拼接:让 AI 准确行动
人工智能·程序员·架构
jobBridge2123 分钟前
大模型到底是怎么"想"的?我把 Transformer 拆开,发现它其实是个"接词狂魔"
人工智能·后端·编程语言
库玛西30 分钟前
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践
c语言·开发语言·c++·笔记·面试
水如烟36 分钟前
孤能子视角:感质论——关系场的内摩擦显影:自指折返时的质地涌现
人工智能
AC赳赳老秦37 分钟前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
析稿Ai写作工具43 分钟前
无限画布+服装带货:一套完整的AI视频生成方案(含提示词工程)
人工智能
liulilittle1 小时前
无锁并发容器的设计与实现原理
开发语言·c++·set·map·并发·无锁·lock-free