在OpenCV中使用ANN进行OCR的示例

时间:2012-02-22 13:03:33

标签: opencv neural-network

我是OpenCV的新手,我想用ANN实现OCR。我尝试搜索示例,但没有看到任何使用ANN与图像处理的示例。

然后我看到这个例子basicOCRwithANN,但是当我分类时,当我尝试这段代码时,错误率超过90%

有人可以给我看一个使用ANN实现OCR或图像处理的例子

1 个答案:

答案 0 :(得分:0)

您只需点击Zip Archive上的链接,即可下载main page of the project处提供的完整邮政编码。

此应用程序使用Qt,因此您最好将其安装在您的系统上。

在编译代码之前,您需要对代码进行一次快速更改。转到 src 目录并打开 main.cpp ,然后在#if QUICKSTART之前添加以下说明:

#undef QUICKSTART

要在Linux上编译此应用程序,请在 src 目录中执行以下命令:

g++ main.cpp blackbird.cpp tests/lkdemo.cpp tests/ocr/mainOCR.cpp tests/rectifytest.cpp tests/camshift.cpp tests/ocr/basicOCR.cpp tests/StreamImportExport.cpp tests/ocr/basicFunctions.cpp pipeline/Pipeline.cpp pipeline/Properties.cpp pipeline/MarkerArea.cpp pipeline/Utils.cpp pipeline/modules/perspective_correction/Blob.cpp pipeline/modules/perspective_correction/BlobExtraction.cpp pipeline/modules/perspective_correction/BlobResult.cpp pipeline/modules/output/Output.cpp pipeline/modules/test_module/TestModule.cpp pipeline/modules/beamer/Beamer.cpp pipeline/modules/beamer_calibration/BeamerCalibration.cpp pipeline/modules/perspective_correction/PerspectiveCorrect.cpp view/View.cpp -o main -I/usr/local/include/opencv -I/usr/local/include  -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -I/opt/qt_47x/include/ -L/opt/qt_47x/lib/ -lQtGui -lQtCore

这将生成名为 main 的可执行文件。 注意 -I/opt/qt_47x/include/指的是Qt标头在我的系统中的位置,-L/opt/qt_47x/lib/指的是Qt库目录。这两条路径在您的系统上很可能是不同的,因此您需要适当地调整它们。

然后执行 main ,您需要转到上一个目录并运行./src/main并选择选项号3.等待大约5-10分钟,直到网络经过培训并出现一个新窗口会弹出来的。此窗口允许您绘制(希望是一个数字),完成后按键盘上的 C 对图像进行分类并在控制台上观察结果。

如果不是这样做的话,我相信你有能力发现如何自己使用应用程序,因为已经完成了应用程序的编译。

修改

在这种情况下,download并测试latest available package。该软件包带来了CMake项目文件,使编译更容易。它还提高了分类的精确率。但我不知道这个版本是否使用ANN。也许你必须用2个版本做一些Frankenstein编程。