我是OpenCV的新手,我想用ANN实现OCR。我试图搜索,例如,但没有看到任何使用ANN与图像处理的例子。
然后我看到了这个示例basicOCRwithANN,但是当我对它进行分类时,错误率超过90%。
有人能给我举一个用ANN实现OCR或图像处理的例子吗?
发布于 2012-02-22 13:56:56
您所需要做的就是通过单击显示项目主页的链接,下载在Zip Archive上可用的完整zip。
这个应用程序使用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库目录。这两个路径在您的系统上很可能是不同的,所以您需要适当地调整它们。
然后,要执行主,您需要转到前一个目录并运行./src/main并选择选项3。等待大约5-10分钟,直到网络被训练,一个新窗口将弹出。这个窗口让我们绘制(希望是一个数字),当您完成时,按键盘上的C来对图像进行分类,并在控制台上查看结果。
如果这不是这样做的方式,我相信你有能力发现如何使用应用程序自己,因为应用程序的编译已经完成。
编辑:
在这种情况下,下载和测试最新可用的软件包。此包带来CMake项目文件,使编译更容易。这也大大提高了分类的准确率。但我不知道这个版本是不是在用安。也许你得用这两个版本做一些Frankenstein编程。
https://stackoverflow.com/questions/9395303
复制相似问题