OCR 在C语言中使用Tesseract API

这个程序演示使用C API调用Tesseract OCR进行光学字符识别。

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

需要自己找一张测试图片替换第15行里的img.png

代码(注意可以直接保存为main.c):

cpp 复制代码
#include <stdio.h>
#include <allheaders.h>
#include <capi.h>

void die(const char *errstr) {
	fputs(errstr, stderr);
	exit(1);
}

int main(int argc, char *argv[]) {
	TessBaseAPI *handle;
	PIX *img;
	char *text;

	if((img = pixRead("img.png")) == NULL)
		die("Error reading image\n");

	handle = TessBaseAPICreate();
	if(TessBaseAPIInit3(handle, NULL, "eng") != 0)
		die("Error initializing tesseract\n");

	TessBaseAPISetImage2(handle, img);
	if(TessBaseAPIRecognize(handle, NULL) != 0)
		die("Error in Tesseract recognition\n");

	if((text = TessBaseAPIGetUTF8Text(handle)) == NULL)
		die("Error getting text\n");

	fputs(text, stdout);

	TessDeleteText(text);
	TessBaseAPIEnd(handle);
	TessBaseAPIDelete(handle);
	pixDestroy(&img);

	return 0;
}
相关推荐
浩风祭月20 分钟前
ChatGPT o3将在8月26日退出:Plus、Pro用户现在该迁移什么
人工智能·chatgpt·openai o3·模型迁移
c2385629 分钟前
MySQL 基础用法(上):库表管理与数据增删改
c语言·数据库·c++·mysql
布列瑟农的星空33 分钟前
Milvus内部机制浅入浅出
人工智能·agent
李永奉36 分钟前
C语言-嵌入式开发C语言常用预处理指令合集
c语言·开发语言
东离与糖宝39 分钟前
WorkBuddy记忆机制拆解:别再反复交代需求
人工智能
ZHOU_WUYI1 小时前
7. fastwam 模型 _predict_action_noise_with_cache部分
人工智能·pytorch·深度学习
Sagittarius_A*1 小时前
后量子密码|通识认知 03|量子威胁辟谣:Grover 算法对对称密码的影响与误区
算法·信息安全·密码学·量子计算·pqc·后量子密码
光源【时光寸寸又逢君】1 小时前
第三方平台预览我方级联监控点串流问题排查
c++·iot
测试者家园1 小时前
AI如何发现测试人员看不到的问题?
人工智能·职场和发展·agent·智能化测试·幻觉检测·行为漂移
WoooChi1 小时前
DailyTech-20260807
人工智能·科技·业界资讯