OCR C++ Tesseract从OpenCV中获取图片

这个程序演示使用OpenCV读取图片,传递给Tesseract OCR识别图片上的文本。

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

和之前的程序相比,输出多了:图片的分辨率估计为304

代码:

cpp 复制代码
#include <leptonica/allheaders.h>
#include <opencv2/opencv.hpp>
#include <string>
#include <tesseract/baseapi.h>

int main(int argc, char *argv[]) {

  std::string outText, imPath = argv[1];
  cv::Mat im = cv::imread(imPath, cv::IMREAD_COLOR);
  tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();

  api->Init(NULL, "eng", tesseract::OEM_LSTM_ONLY);
  api->SetPageSegMode(tesseract::PSM_AUTO);
  api->SetImage(im.data, im.cols, im.rows, 3, im.step);
  outText = std::string(api->GetUTF8Text());
  std::cout << outText;
  api->End();
  delete api;
  return 0;
}
相关推荐
硅谷秋水2 分钟前
人工智能医疗健康机器人研究综述与分析
人工智能·深度学习·计算机视觉·语言模型·机器人
Industio_触觉智能8 分钟前
瑞芯微RV1126B安防视觉场景解析|AI门禁+智能IPC+边缘分析
人工智能·硬件工程·智能硬件·核心板·瑞芯微·rv1126b·rv1126bj
c2385610 分钟前
# Mini OJ — 项目详解文档
开发语言·数据库·c++
guo_xiao_xiao_14 分钟前
YOLO三相电能表数字与单位符号目标检测数据集
人工智能·yolo·目标检测
c2385625 分钟前
C/C++每日一练20
c语言·开发语言·c++
DFT计算杂谈29 分钟前
C4T交错磁体中的超导交织序向列涨落与自旋流环涨落的选择机制
大数据·数据库·人工智能
2601_9657984741 分钟前
My Honest Review of Rank Math SEO Pro for Beginner Sites
数据库·人工智能·php
掘金者飞哥1 小时前
SDD,到底是个什么东西?
人工智能
2601_958352901 小时前
不依赖AI算力,AN-93 纯硬件降噪方案如何实现“零成本、零风险“的清晰拾音?
人工智能·语音模块·降噪处理·降噪消回音
小月土星1 小时前
我把一小时会议录音压成一份能执行的纪要:TRAE Work 的一次真实复盘
人工智能