C ++图像处理库

时间:2009-02-02 15:11:46

标签: c++ image-processing ocr

我需要一个可以检测图像中对象的库(使用边缘检测)。这与验证码无关。我正在研究一种使用OCR的MTGO机器人,它可以在任何屏幕分辨率下工作。为了将其移植到任何屏幕分辨率,我的想法是扫描结果页面上的窄范围(播放器具有的卡片可以在文本行中列出)并查找该范围内的每个对象。然后获取每个对象的最低和最高像素坐标,以找到行开始和结束的位置(在y轴上),以便我可以使用OCR读取每一行。

6 个答案:

答案 0 :(得分:4)

如果您不知道OpenCV示例集合,那么它们可以帮助您朝着正确的方向......还有Camellia不会使用“边缘检测”但是可以通过一些工作得到你需要的结果。

答案 1 :(得分:2)

它并不便宜,但我使用的是Intel Processing Primitives,并且对它们的性能印象非常深刻。它们适用于Intel和AMD处理器,以及Windows和Linux

答案 2 :(得分:1)

也许这会有用:

Simd Library是一个免费的开源图像处理库,专为C和C ++程序员设计。它为图像处理提供了许多有用的高性能算法,例如:像素格式转换,图像缩放和过滤,从图像中提取统计信息,运动检测。使用不同的SIMD CPU扩展优化算法。特别是该库支持以下CPU扩展:用于x86 / x64的SSE,SSE2,SSSE3,SSE4.1,SSE4.2,AVX和AVX2,用于PowerPC的VMX(Altivec)和VSX(Power7),用于ARM的NEON。 Simd库具有C API,还包含有用的C ++类和函数,以便于访问C API。该库支持动态和静态链接,32位和64位Windows和Linux,MSVS和G ++编译器,MSVS项目和CMake构建系统。

答案 3 :(得分:0)

看看Lead tools imaging SDKs?不是免费的,但非常全面。

答案 4 :(得分:0)

tesseract-ocr? (Apache License 2.0)

答案 5 :(得分:0)

Framewave基于AMD Performance Library,提供图像处理功能。还请检查相关的Fast Cross-Platform C/C++ Image Processing Libraries