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

c++ opencv与Tesseract文字提取

使用Tesseract文字提取之前,我们可以先使用opencv处理一下图片。最简单的例子如下所示:


//识别
void _characterIdentify()
{

string path = "C:/Users/Desktop/11/9.jpg";
    Mat img = imread(path);

    cv::Mat gray, binary;
    // 转换为灰度图像
    cv::cvtColor(img, gray, cv::COLOR_BGR2GRAY);
    cv::threshold(gray, binary, 0, 255, cv::THRESH_BINARY | cv::THRESH_OTSU);

    // 反转二进制图像,得到文字区域
    cv::bitwise_not(binary, binary);

    //imshow("binary", binary);
    //waitKey(0);

    tesseract::TessBaseAPI ocr;
    int ret = ocr.Init("E:\\qt\\Project\\TesseractSample\\Debug\\tessdata", "chi_sim");
    ocr.SetImage(binary.data, binary.cols, binary.rows, 1, binary.step1());

    char* outText = ocr.GetUTF8Text();
    std::string strrrr = Coding::UTF8ToGB2312(outText);

    std::cout << strrrr;
    delete[] outText;
    ocr.End();

}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于华为atlas的皮带跑偏、空载、堆煤、启停探索
  • vue-cron-builder一个相对简易的cron表达式生成插件UI管理jsvascript
  • Stability AI发布了单目视频转4D模型的新AI模型:Stable Video 4D
  • 数据结构:二叉树的广度优先遍历与深度优先遍历(递归方法)。C++及其新特性分别实现
  • Apache Tomcat 信息泄露漏洞CVE-2024-21733、CVE-2024-24549和CVE-2024-34750排查处理
  • Matlab2021b通过CNN、CNN-LSTM模型实现对声音信号的二分类与四分类
  • HTML静态网页成品作业(HTML+CSS)——安徽宣笔设计制作(5个页面)
  • 使用 ESP32 和 TFT 屏幕显示实时天气信息 —— 基于 OpenWeatherMap API
  • 微服务架构设计中的常见的10种设计模式
  • vuex的原理和使用方法
  • UniFab 是一款由人工智慧驅動的視訊增強器+ crack
  • string字符串和json对象相互转换问题
  • 认知杂谈16
  • CompletableFuture 的使用和实际业务中的应用
  • 大话回合手游【精品西游之鸿鹄西游精修商业开服端】最新整理WIN系特色服务端+安卓苹果双端+GM后台
  • echarts花样作死的坑
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Vue2 SSR 的优化之旅
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何设计一个比特币钱包服务
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 @font-face
  • 微信公众号开发小记——5.python微信红包
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​插件化DPI在商用WIFI中的价值
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #define用法
  • $.ajax()
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2)nginx 安装、启停
  • (30)数组元素和与数字和的绝对差
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (7) cmake 编译C++程序(二)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (SpringBoot)第七章:SpringBoot日志文件
  • (初研) Sentence-embedding fine-tune notebook
  • (二)WCF的Binding模型
  • (四)软件性能测试
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转载)虚函数剖析
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .bashrc在哪里,alias妙用
  • .form文件_SSM框架文件上传篇
  • .NET C# 使用GDAL读取FileGDB要素类
  • .Net Memory Profiler的使用举例
  • .Net的DataSet直接与SQL2005交互
  • .NET运行机制
  • @RequestBody详解:用于获取请求体中的Json格式参数