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;
}
相关推荐
陈然信息站3 分钟前
PCB覆膜检测场景下明治ESE-10N色标传感器技术适配性分析
人工智能
阿里云大数据AI技术4 分钟前
阿里云 Milvus 自研内核 EAGLE 发布:向量检索的SOTA,我们决定自己造
人工智能
奋斗的阿狸_19866 分钟前
ESP32-S3 + ES7210 四通道麦克风录音上传方案
c语言·开发语言·fpga开发
码流子6 分钟前
04-AI标注系统
人工智能
心易行者7 分钟前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache
残影之殇12 分钟前
点一下网页按钮,车真的动了:我一个人改造 ROS2 小车(第 1 期)
人工智能
天远大数据14 分钟前
从调用账单到业务回执:Agent单位成本核算实践
人工智能·后端
默_笙14 分钟前
⛄ 让大模型自己写 Cypher:GraphRAG + Text2Cypher 全流程拆解
人工智能
方方洛17 分钟前
ray教程-00-前言与导读
人工智能·分布式·机器学习
方方洛19 分钟前
ray教程-01-认识Ray
人工智能·分布式·机器学习