问题标签 [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.
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)
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
实施?
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
它时,它具有ROOT
CMake的值ROOT/leptonica
,因此它正在搜索错误的路径 - 正如您在 Leptonica CMake 中看到的那样,它用于确定其文件的路径。
解决这个问题的正确方法应该是什么 - 我应该在CMAKE_SOURCE_DIR
调用ROOT/leptonica
之前add_subdirectory
设置并在完成后将其设置回来,还是存在其他一些更优雅的解决方案?
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
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。
tesseract - 意外令牌“LEPTONICA”,PKG_CHECK_MODULES(LEPTONICA
我正在使用 JavaCPP Presets 项目来构建 Leptonica 和 Tesseract。我已经设法使用以下命令构建了 Leptonica 1.7:
编译的库是 /usr/local/lib
当我尝试使用以下命令构建 Tesseract 时,出现此错误:
然后我把完整的跟踪:
我在 autoconf 中使用的版本是 2.9。
提前致谢
leptonica - 查找函数“pixaConvertTo8Color”时出错:使用 lept4j 时
我在 Linux 中使用 tess4j 在 Java 中使用 OCR 并涉及 lept4j。使用如下代码时
将得到错误
我从源代码安装了 Leptonica,并在指定目录中获取了 liblept.so.5。
我有什么特别的吗?
谢谢。
android - 如何有效地将 Android 位图转换为 Leptonica Pix?
我正在尝试将位图转换为 Pix。但是,手动从 Bitmap 读取每个像素并在 Pix 中设置它太慢了。
objective-c - 架构 x86_64 的未定义符号:“_pixFindSkew”
我使用 Cocoapods安装了Tesseract-OCR-iOS<TesseractOCR/allheaders.h>
并导入到 .m 文件中。Tesseract 正在工作,但我不能使用allheaders.h
文件中声明的任何 Leptonica 函数。
我在这里想念什么?
build - 如何使用 CMake 构建项目?
我已经下载了 leptonica-1.74.4 的源代码,我需要 lib、dll 和 *.h 文件才能与 tesseract lib 一起使用。据我了解,首先我必须用 CMake 构建这个源代码,然后我会得到 VS 文件。(或者也许是 lib 和 dll ???)我从来没有使用过 CMake。不知道如何通过 CMake 运行 CMakeLists 或其他任何东西。我应该怎么办?我试图阅读文档,这让我感到困惑。操作系统视窗 8。