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

相关推荐
回眸&啤酒鸭4 天前
【回眸】Minicart 电商购物车核心功能落地指南
人工智能
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
倒头就睡的小比特4 天前
算法竞赛C++常用的STL
c++·算法
weilx12344 天前
C++笔记-文件IO-<fcntl.h>
c++
AI的探索之旅4 天前
97 个 OpenCV 实例(三十):双目立体,从标定到点云
人工智能·opencv·计算机视觉
AlbertZein4 天前
Step-5-Preview 上手实测:3D 游戏、金融分析、网页设计一次跑完
人工智能·aigc
LaughingZhu4 天前
Product Hunt 每日热榜 | 2026-09-19
人工智能·深度学习·神经网络·搜索引擎·百度
美狐美颜SDK开放平台4 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
wukangjupingbb4 天前
智能网联汽车安全能力框架
人工智能