【搭建OpenCV+Tesseract+vcpkg】
文章目录1.vcpkg学习使用2.基于vcpkg调用Tesseract第三方库1.Vcpkg配置国内镜像方法vcpkgremove--outdated(卸载所有过期包)vcpkgintegrate project 集成到vs2022中vcpkgintegrateinstall安装vcpkgremove boost:x64-windows--recurse卸载包vcpkgintegrate remove 移除vcpkgsearch[pat]搜索可用于生成的包vcpkginstall… 安装软件包vcpkgremove … 卸载软件包vcpkgremove--outdated卸载所有过期的软件包vcpkglist 列出已安装的软件包vcpkgupdate 显示要更新的包列表vcpkgupgrade 重建所有过时的软件包vcpkgx-history(实验显示了包的控制版本的历史记录1.vcpkg学习使用Step1安装git下载地址Step2下载安装vcpkg等待一段直到下载完成。gitclone https://github.com/microsoft/vcpkg配置环境变量Step3编译项目。即下图右侧的黑框消失bootstrap-vcpkg.shstep4集成到系统环境vcpkgintegrate projectInstall-Package vcpkg.D.Code.vcpkg.1.0.0.nupkg -Source D:\code\vcpkg//导航相关模块vcpkginstallrecastvcpkginstallsdl22.基于vcpkg调用Tesseract第三方库step1下载第三方库注遇到下载半天的可以自己用迅雷去下载或者科学上网或者多多try again在放到相应的文件夹如D:\Code\vcpkg\downloadsvcpkginstalltesseract:x64-windowsvcpkginstalltesseract:x86-windowsAPI官网案例演示step2安装opencvvcpkginstallopencv:x86-windowsvcpkginstallopencv:x64-windows官网API学习手册step3配置Tesseract中文训练字符下载地址注意项目配置应该设置为如下文件下载下来并放到项目输出目录下并新建文件夹命名为tessdata即可#include stdio.h#include iostream#include opencv2/highgui/highgui_c.h#includeopencv2/opencv.hpp#include leptonica/allheaders.h#include tesseract/baseapi.h#include tesseract/publictypes.h#include string#include fstreamusing namespace cv;using namespace tesseract;using namespace std;intmain(){string outText;string imPathD:/1104dc4c2fef4d3fbc7ea939d9b35ced.jpg;// Create Tesseract object tesseract::TessBaseAPI *ocrnew tesseract::TessBaseAPI();/* Initialize OCR engine to use English(eng)and The LSTM OCR engine. There are four OCR Engine Mode(oem)available OEM_TESSERACT_ONLY Legacy engine only. OEM_LSTM_ONLY Neural nets LSTM engine only. OEM_TESSERACT_LSTM_COMBINED Legacy LSTM engines. OEM_DEFAULT Default, based on what is available. */ //中英文识别 ocr-Init(NULL,chi_sim, tesseract::OEM_LSTM_ONLY);//英文识别 //ocr-Init(./tessdata,eng, tesseract::OEM_LSTM_ONLY);// Set Page segmentation mode to PSM_AUTO(3)// Other important psm modes will be discussedina future post. ocr-SetPageSegMode(tesseract::PSM_AUTO);// Open input image using OpenCV Mat imcv::imread(imPath, IMREAD_COLOR);imshow(Image Source, im);// Set image data ocr-SetImage(im.data, im.cols, im.rows,3, im.step);// Run Tesseract OCR on image outTextstring(ocr-GetUTF8Text());std::ofstream fout(1.txt, std::ios::out);std::cout识别结果: string(outText)std::endl;foutoutText;fout.close();// Destroy used object and release memory ocr-End();waitKey(0);}解决方法方式一网上找vs2017控制台出现中文乱码方式二网上找个utf-8转ansi码的代码自己转一下方式三解决方案亲测可用1.Vcpkg配置国内镜像方法镜像地址 http://106.15.181.5环境变量名X_VCPKG_ASSET_SOURCES环境变量值x-azurl,http://106.15.181.5/如何将个人代码库导入到vcpkg官网环境搭建地址官网vcpkg配置方式C:\Windows\System32\cmd.exe /kD:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\VsDevCmd.bat-archamd64-host_archamd64setChocolateyInstallc:\opt\chocolateyc:\opt\ros\melodic\x64\setup.bat

相关新闻

Comark代码高亮实战:Shiki插件为Markdown代码块加上多主题

Comark代码高亮实战:Shiki插件为Markdown代码块加上多主题

【免费下载链接】comark Comark is an open-source Markdown parser and renderer with components, attributes and plugins. It streams AI output to React, Vue, Svelte, Angular, HTML and the terminal. 项目地址: https://gitcode.com/gh_mirrors/com/comark…

2026/10/18 22:17:30 阅读更多 →
单片机实验.zip高效使用:从Keil配置到中断调试

单片机实验.zip高效使用:从Keil配置到中断调试

简介:单片机实验.zip是面向51单片机初学者的实践资源包,解决汇编语言与C语言上机时缺少可运行示例、不知从何入手的问题。内容围绕8051芯片展开,涵盖LED点亮、按键控制继电器、数码管静态与动态显示、定时器、外部中断、串行通信等典型实验&a…

2026/10/18 22:16:31 阅读更多 →
基于 Swift 与 Flutter 平台通道(Platform Channel)调用 iOS 原生服务的完整实战指南

基于 Swift 与 Flutter 平台通道(Platform Channel)调用 iOS 原生服务的完整实战指南

跨平台移动开发前端UI组件OpenHarmony图形学 【免费下载链接】flutter_flutter 本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适…

2026/10/18 21:42:26 阅读更多 →

最新新闻

2.42GHz宽带低相噪LC压控振荡器:调谐与噪声的平衡设计

2.42GHz宽带低相噪LC压控振荡器:调谐与噪声的平衡设计

简介:一份围绕2.42 GHz宽带低相噪LC压控振荡器的设计文档,面向射频集成电路设计人员、通信系统工程师及学习频率合成技术的高年级学生。方案采用开关电容阵列(SCA)与电压、电流滤波相结合的互补交叉耦合型LC VCO结构,先…

2026/10/18 22:16:34 阅读更多 →
baseflight飞控源码入门:从裸机主循环到混控输出的完整链路解析

baseflight飞控源码入门:从裸机主循环到混控输出的完整链路解析

简介:baseflight-master 是一套面向无人机飞控算法研究者的开源源码包,适合具备一定嵌入式与C语言基础的开发者学习或定制飞控特性。包内代码清晰展示飞控系统的核心运行逻辑:硬件初始化、传感器数据融合、PID姿态控制、命令解析、故障检测与…

2026/10/18 22:16:34 阅读更多 →
LLM填槽实战:从规则模板到结构化生成,打造高准确率对话系统

LLM填槽实战:从规则模板到结构化生成,打造高准确率对话系统

直接从从业者的角度切入,聊聊“LLM填槽”这件事。做了几年对话系统,从早期的规则模板一路折腾到大模型落地,我对填槽这件事的理解是:它本质上不是“解析字符串”,而是“从对话里复刻用户脑子里的完整需求”。这篇文章不…

2026/10/18 22:16:34 阅读更多 →
Python美食数据全链路实战:爬取清洗分析可视化闭环

Python美食数据全链路实战:爬取清洗分析可视化闭环

简介:本资源是一套完整的Python数据科学实战项目,面向数据分析初学者与爬虫爱好者,聚焦美食领域从数据获取到可视化呈现的全流程实践。项目涵盖网络爬虫(requestsBeautifulSoup)、数据清洗分析(pandasNumPy…

2026/10/18 22:16:34 阅读更多 →
如何用工作手机管理微信聊天?品牌推荐与选型参考(技术选型篇)

如何用工作手机管理微信聊天?品牌推荐与选型参考(技术选型篇)

摘要:本文从企业微信管理的真实痛点出发,拆解工作手机的核心能力要求,并对无极、云客、先发三款方案做横向对比,最后给出一套可直接落地的选型 CheckList,供销售团队管理员和 IT 负责人参考。一、管理需求:…

2026/10/18 22:16:34 阅读更多 →
SPACE沙箱生命周期完全指南:Running/Paused/Suspended三种状态如何选?附pause/suspend/wake实战

SPACE沙箱生命周期完全指南:Running/Paused/Suspended三种状态如何选?附pause/suspend/wake实战

【免费下载链接】SPACE Sandboxed Platform for Agentic Code Execution: pluggable-runtime sandboxes for running agent and user code in isolation. 项目地址: https://gitcode.com/gh_mirrors/space34/SPACE 点击查看 免费下载 SPACE 是一款面向 AI Agent 的…

2026/10/18 22:15:33 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →