问题标签 [leptonica]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
582 浏览

c++ - 对 TessBaseApi() 和 pixDestroy 的未定义引用

我正在尝试编译一个在 windows 下使用 tesseract api 的简单示例

Leptonica 1.74.1 是通过 Cmake 和 msbuild 安装的,步骤如下:

mkdir build cd build cmake .. msbuild leptonica.sln

Tesseract 从github下载并编译构建库(修改了 CMAKE_PREFIX_PATH 以添加 LeptonicaConfig.cmake 的路径):

mkdir build cd build cmake .. msbuild tesseract.sln

在这些步骤之后,创建了 dll leptonica-1.74.1d.dll 和 tesseract400d.dll。然后通过带有 makefile 的命令 mingw32-make 编译这个简单的示例:

但是由于未定义的引用,编译失败:

main.o:main.cpp:(.text+0x29): undefined reference to `tesseract::TessBaseAPI::Te ssBaseAPI()' main.o:main.cpp:(.text+0x91): undefined reference to `pixRead' main.o:main.cpp:(.text+0xa4): undefined reference to `tesseract::TessBaseAPI::Se tImage(Pix*)' main.o:main.cpp:(.text+0xb1): undefined reference to `tesseract::TessBaseAPI::Ge tUTF8Text()' main.o:main.cpp:(.text+0xd1): undefined reference to `tesseract::TessBaseAPI::En d()' main.o:main.cpp:(.text+0xed): undefined reference to `pixDestroy' 我检查了问题#377#582但它们没有帮助。似乎 leptonica 和 tesseract dll 都没有正确链接(pixDestroy 函数来自 leptonica,而其他函数来自 tesseract)

0 投票
2 回答
543 浏览

windows - 函数 _pixReadStreamPng 中引用的未解析外部符号 _png_init_io

在 Windows 7 下,我下载并解压了leptonica.zip,然后按照以下步骤操作(为了成功运行 Cmake):

之后,我获得:

故意不考虑 libjpeg、libtiff 和 libgif,因为我只对管理 png 文件感兴趣。cmake 命令输出一个leptonica.sln解决方案文件。然后我在visual studio上编译解决方案文件(为了找到zlib.h ; zconf.h; png.h; pngconfig.h我修改了INCLUDE目录的头文件,添加:C:\OCR\additionalLibs\zlib-1.2.8;C:\OCR\additionalLibs\lpng143)。

但由于以下错误,解决方案无法编译:

错误来自文件pngio.h,该文件pixReadStreamPng调用了 .inpng_init_io中定义的函数png.h。似乎找不到该功能的实现,是否还有其他应该实现的库?在哪里png_init_io实施?

0 投票
2 回答
1277 浏览

c++ - CMake 和外部依赖

我想为我的项目添加一个外部依赖项。我要添加的是Leptonica库作为子模块。

我的项目具有以下目录结构:

|root
CMakeLists.txt
|
-bin
|-build |-buildsystem |
-executable
|-leptonica
|--CMakeLists.txt
|--cmake
|---Configure.cmake
|-production

在我的根CMakeLists.txt文件中,我添加了
ADD_SUBDIRECTORY(${ROOT_DIR}/leptonica)

不幸的是,CMake 没有在Configure.cmake正确的目录中搜索:

当我自己构建项目时,一切都很顺利。在我看来,问题出在CMAKE_SOURCE_DIR. 当使用add_subdirectory它时,它具有ROOTCMake的值ROOT/leptonica,因此它正在搜索错误的路径 - 正如您在 Leptonica CMake 中看到的那样,它用于确定其文件的路径。

解决这个问题的正确方法应该是什么 - 我应该在CMAKE_SOURCE_DIR调用ROOT/leptonica之前add_subdirectory设置并在完成后将其设置回来,还是存在其他一些更优雅的解决方案?

0 投票
1 回答
1874 浏览

imagemagick - 带有文本识别的 Tesseract 简单图像,帮助想要转换/转换图像

您好我正在尝试使用 OCR tesseract 来识别图像中的一些字母。

我使用 imagemagick 进行了转换,图像似乎不错,但还不够

原始图像:

在此处输入图像描述

与 imagemagick 一起使用的命令来转换

结果图像:

在此处输入图像描述

OCR 正方体命令:

输出/结果:

文本:AUGU -> AUOU

Tesseract Open Source OCR Engine v4.00.00alpha with Leptonica Page 1

文本:VEGU -> VOR-OU

Tesseract Open Source OCR Engine v4.00.00alpha with Leptonica Page 1

文本:EGUV -> E6UV

Tesseract Open Source OCR Engine v4.00.00alpha with Leptonica Page 1

文本:USEA -> USSOEA

0 投票
1 回答
1066 浏览

cmake - tesseract 编译问题:leptonica_OUTPUT_NAME 未设置

我正在尝试编译 Tesseract 开源 OCR 引擎(https://github.com/tesseract-ocr/tesseract)的源代码。

但是在运行cmake时,我总是收到以下错误:

CMake 错误:此项目中使用了以下变量,但它们设置为 NOTFOUND。请设置它们或确保它们在 CMake 文件中正确设置和测试:leptonica_OUTPUT_NAME 由目录 /home/test/github/tesseract 中的目标“libtesseract”链接

我已经下载了 leptonica 的源代码(http://www.leptonica.com/download.html)并安装了它。

我想知道应该将哪个值设置为 leptonica_OUTPUT_NAME。

0 投票
1 回答
635 浏览

tesseract - 意外令牌“LEPTONICA”,PKG_CHECK_MODULES(LEPTONICA

我正在使用 JavaCPP Presets 项目来构建 Leptonica 和 Tesseract。我已经设法使用以下命令构建了 Leptonica 1.7:

编译的库是 /usr/local/lib

当我尝试使用以下命令构建 Tesseract 时,出现此错误:

然后我把完整的跟踪:

我在 autoconf 中使用的版本是 2.9。

提前致谢

0 投票
0 回答
93 浏览

leptonica - 查找函数“pixaConvertTo8Color”时出错:使用 lept4j 时

我在 Linux 中使用 tess4j 在 Java 中使用 OCR 并涉及 lept4j。使用如下代码时

将得到错误

我从源代码安装了 Leptonica,并在指定目录中获取了 liblept.so.5。

我有什么特别的吗?

谢谢。

0 投票
1 回答
586 浏览

android - 如何有效地将 Android 位图转换为 Leptonica Pix?

我正在尝试将位图转换为 Pix。但是,手动从 Bitmap 读取每个像素并在 Pix 中设置它太慢了。

0 投票
0 回答
65 浏览

objective-c - 架构 x86_64 的未定义符号:“_pixFindSkew”

我使用 Cocoapods安装了Tesseract-OCR-iOS<TesseractOCR/allheaders.h>并导入到 .m 文件中。Tesseract 正在工作,但我不能使用allheaders.h文件中声明的任何 Leptonica 函数。

我在这里想念什么?

0 投票
1 回答
232 浏览

build - 如何使用 CMake 构建项目?

我已经下载了 leptonica-1.74.4 的源代码,我需要 lib、dll 和 *.h 文件才能与 tesseract lib 一起使用。据我了解,首先我必须用 CMake 构建这个源代码,然后我会得到 VS 文件。(或者也许是 lib 和 dll ???)我从来没有使用过 CMake。不知道如何通过 CMake 运行 CMakeLists 或其他任何东西。我应该怎么办?我试图阅读文档,这让我感到困惑。操作系统视窗 8。