gpt4 book ai didi

c++ - 在 ubuntu 中使用 tesseract

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:56 24 4
gpt4 key购买 nike

我下载了 tesseract,我想在 C++ 代码中使用它。但我得到这些错误:

TessOp.cpp:6:39: fatal error: tesseract-ocr/api/baseapi.h: No such file or directory

在我的代码中我也使用 OpenCV,这是我的代码:

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <tesseract-ocr/api/baseapi.h>
#include <iostream>

int main(int argc, char** argv)
{
// Load image
cv::Mat im = cv::imread("1.png");
if (im.empty())
{
std::cout << "Cannot open source image!" << std::endl;
return -1;
}

cv::Mat gray;
cv::cvtColor(im, gray, CV_BGR2GRAY);
// ...other image pre-processing here...
//Mat binary_image;
//threshold(gray,binary_image, 25, 255, CV_THRESH_BINARY);
//imshow("binary_image",binary_image);

// Pass it to Tesseract API
tesseract::TessBaseAPI tess;
//tess.Init("C:/Tesseract-OCR/tessdata/", "eng");
tess.Init(NULL, "eng", tesseract::OEM_DEFAULT);
tess.SetPageSegMode(tesseract::PSM_SINGLE_BLOCK);
tess.SetImage((uchar*)gray.data, gray.cols, gray.rows, 1, gray.cols);

// Get the text
char* out = tess.GetUTF8Text();
std::cout << out << std::endl;

return 0;
}

我把文件放在 OpenCV 目录下的 samples 文件夹中,因为我在代码中使用了 OpenCV;我使用此命令运行文件:

g++ `pkg-config opencv --cflags` my_code.cpp  -o my_code `pkg-config opencv --libs`

最佳答案

您没有添加 tesseract 的包含目录,也没有链接它。在命令行中添加以下内容

-I/usr/local/include/tesseract -ltesseract

关于c++ - 在 ubuntu 中使用 tesseract,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com