From d3e66e09c0a40090fd6ff4ad49e5b2bdf91ed31b Mon Sep 17 00:00:00 2001 From: MistEO Date: Tue, 27 Jul 2021 21:05:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0OcrLite=E5=BA=93=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3=E3=80=82=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=A4=9A=E4=BD=99=E7=9A=84=E5=BA=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 3rdPart/bin/Debug/OcrLiteNcnn.dll | 2 +- 3rdPart/bin/OcrLiteNcnn.dll | 3 --- 3rdPart/bin/OcrLiteNcnnd.dll | 3 --- 3rdPart/bin/Release/OcrLiteNcnn.dll | 2 +- 3rdPart/bin/opencv_world3415.dll | 3 --- 3rdPart/bin/opencv_world3415d.dll | 3 --- 3rdPart/include/OcrLiteNcnn/OcrLite.h | 3 +++ 3rdPart/lib/Debug/OcrLiteNcnn.lib | 4 ++-- 3rdPart/lib/OcrLiteNcnn.lib | 3 --- 3rdPart/lib/OcrLiteNcnnd.lib | 3 --- 3rdPart/lib/Release/OcrLiteNcnn.lib | 4 ++-- 3rdPart/lib/libmeojson.lib | 3 --- 3rdPart/lib/libmeojsond.lib | 3 --- 3rdPart/lib/opencv_world3415.lib | 3 --- 3rdPart/lib/opencv_world3415d.lib | 3 --- Tools/TestOCR/TestOCR.vcxproj | 2 +- Tools/TestOCR/TestOCR.vcxproj.filters | 13 +++++++++++++ Tools/TestOCR/main.cpp | 18 ++++++++++++++++-- 18 files changed, 39 insertions(+), 39 deletions(-) delete mode 100644 3rdPart/bin/OcrLiteNcnn.dll delete mode 100644 3rdPart/bin/OcrLiteNcnnd.dll delete mode 100644 3rdPart/bin/opencv_world3415.dll delete mode 100644 3rdPart/bin/opencv_world3415d.dll delete mode 100644 3rdPart/lib/OcrLiteNcnn.lib delete mode 100644 3rdPart/lib/OcrLiteNcnnd.lib delete mode 100644 3rdPart/lib/libmeojson.lib delete mode 100644 3rdPart/lib/libmeojsond.lib delete mode 100644 3rdPart/lib/opencv_world3415.lib delete mode 100644 3rdPart/lib/opencv_world3415d.lib create mode 100644 Tools/TestOCR/TestOCR.vcxproj.filters diff --git a/3rdPart/bin/Debug/OcrLiteNcnn.dll b/3rdPart/bin/Debug/OcrLiteNcnn.dll index ec41b6bf6d..840162c211 100644 --- a/3rdPart/bin/Debug/OcrLiteNcnn.dll +++ b/3rdPart/bin/Debug/OcrLiteNcnn.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3943a317403f5e5ec7744f930df528451aca888d13187f23baa86cf5700d7e2 +oid sha256:d879f398273e21599cfc662fe5d86cd35ae397ae32d1832cef69be2c2eabdc5d size 4744704 diff --git a/3rdPart/bin/OcrLiteNcnn.dll b/3rdPart/bin/OcrLiteNcnn.dll deleted file mode 100644 index f90fee131d..0000000000 --- a/3rdPart/bin/OcrLiteNcnn.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5c48d3baf0ce7742d54fc609d780def557078e7e7d61f0733682004bfd26355b -size 4739072 diff --git a/3rdPart/bin/OcrLiteNcnnd.dll b/3rdPart/bin/OcrLiteNcnnd.dll deleted file mode 100644 index 741f1ac45f..0000000000 --- a/3rdPart/bin/OcrLiteNcnnd.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a77a8fad259b26a9ab123fb83a3c72129396ccdb42be6c729444331c498bba38 -size 4739072 diff --git a/3rdPart/bin/Release/OcrLiteNcnn.dll b/3rdPart/bin/Release/OcrLiteNcnn.dll index aad90c6ead..840162c211 100644 --- a/3rdPart/bin/Release/OcrLiteNcnn.dll +++ b/3rdPart/bin/Release/OcrLiteNcnn.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c5985e3afbe67b905a87ad0e18dafed0460ba33e8907bc1483d7e6ba2b9b10cb +oid sha256:d879f398273e21599cfc662fe5d86cd35ae397ae32d1832cef69be2c2eabdc5d size 4744704 diff --git a/3rdPart/bin/opencv_world3415.dll b/3rdPart/bin/opencv_world3415.dll deleted file mode 100644 index 88f2746b55..0000000000 --- a/3rdPart/bin/opencv_world3415.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3efb02b69038309da6adc09ed9b4688c966cf88871d433a49687c3840aba9343 -size 55650816 diff --git a/3rdPart/bin/opencv_world3415d.dll b/3rdPart/bin/opencv_world3415d.dll deleted file mode 100644 index 77a2e349c3..0000000000 --- a/3rdPart/bin/opencv_world3415d.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7820efdf7a466ef3ab077302ffe5f5dc79520cf432d505d3b692ff79ac59a3fb -size 101431808 diff --git a/3rdPart/include/OcrLiteNcnn/OcrLite.h b/3rdPart/include/OcrLiteNcnn/OcrLite.h index eb7181a3c5..a04d2b03ed 100644 --- a/3rdPart/include/OcrLiteNcnn/OcrLite.h +++ b/3rdPart/include/OcrLiteNcnn/OcrLite.h @@ -31,6 +31,9 @@ namespace ocr { int padding, int maxSideLen, float boxScoreThresh, float boxThresh, float unClipRatio, bool doAngle, bool mostAngle); + OcrResult detect(const cv::Mat & mat, + int padding, int maxSideLen, + float boxScoreThresh, float boxThresh, float unClipRatio, bool doAngle, bool mostAngle); private: bool isOutputConsole = false; bool isOutputPartImg = false; diff --git a/3rdPart/lib/Debug/OcrLiteNcnn.lib b/3rdPart/lib/Debug/OcrLiteNcnn.lib index 2d361316c9..fbee6b646b 100644 --- a/3rdPart/lib/Debug/OcrLiteNcnn.lib +++ b/3rdPart/lib/Debug/OcrLiteNcnn.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b6784aff198fc210202b9862dc6de042aa19e7bd5e91244178898a025045dbd -size 27364 +oid sha256:5cc75be243439729d3faca7b20e9c0fe0e4b8d6139fffbbb05383735f54136af +size 27804 diff --git a/3rdPart/lib/OcrLiteNcnn.lib b/3rdPart/lib/OcrLiteNcnn.lib deleted file mode 100644 index 3d9a4725dd..0000000000 --- a/3rdPart/lib/OcrLiteNcnn.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d070e39e873a5692582e37341ffb89306a536406a13edee48f37b5ffea20e57f -size 13914 diff --git a/3rdPart/lib/OcrLiteNcnnd.lib b/3rdPart/lib/OcrLiteNcnnd.lib deleted file mode 100644 index 3d9a4725dd..0000000000 --- a/3rdPart/lib/OcrLiteNcnnd.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d070e39e873a5692582e37341ffb89306a536406a13edee48f37b5ffea20e57f -size 13914 diff --git a/3rdPart/lib/Release/OcrLiteNcnn.lib b/3rdPart/lib/Release/OcrLiteNcnn.lib index 2d361316c9..fbee6b646b 100644 --- a/3rdPart/lib/Release/OcrLiteNcnn.lib +++ b/3rdPart/lib/Release/OcrLiteNcnn.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b6784aff198fc210202b9862dc6de042aa19e7bd5e91244178898a025045dbd -size 27364 +oid sha256:5cc75be243439729d3faca7b20e9c0fe0e4b8d6139fffbbb05383735f54136af +size 27804 diff --git a/3rdPart/lib/libmeojson.lib b/3rdPart/lib/libmeojson.lib deleted file mode 100644 index 41c206e652..0000000000 --- a/3rdPart/lib/libmeojson.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:324a2b1625ac7a1f60e572f4ecd2c23eb7d8e3d3bb81194e94709ec70108a32c -size 4801362 diff --git a/3rdPart/lib/libmeojsond.lib b/3rdPart/lib/libmeojsond.lib deleted file mode 100644 index 80c2d9a14c..0000000000 --- a/3rdPart/lib/libmeojsond.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:da0b17f28181658389e3ab852f0129659598cd8d6f13ce45b9b9fdfb60ae20e9 -size 4377174 diff --git a/3rdPart/lib/opencv_world3415.lib b/3rdPart/lib/opencv_world3415.lib deleted file mode 100644 index 33133422d6..0000000000 --- a/3rdPart/lib/opencv_world3415.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:673035c2d9da9fd08b6912fa23c7d06388f310818730f95ef8d953f8f271529a -size 2467276 diff --git a/3rdPart/lib/opencv_world3415d.lib b/3rdPart/lib/opencv_world3415d.lib deleted file mode 100644 index b6c4b65ab1..0000000000 --- a/3rdPart/lib/opencv_world3415d.lib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4f7d47b226f0589ded1d3c7d8cd4c1bbcc70256b878fd5a10c595adf1d81ee93 -size 2546472 diff --git a/Tools/TestOCR/TestOCR.vcxproj b/Tools/TestOCR/TestOCR.vcxproj index f27aebd725..c53b993a47 100644 --- a/Tools/TestOCR/TestOCR.vcxproj +++ b/Tools/TestOCR/TestOCR.vcxproj @@ -151,7 +151,7 @@ true true true - OcrLiteNcnn.lib;opencv_world3415.lib;%(AdditionalDependencies) + MeoAssistance.lib;OcrLiteNcnn.lib;opencv_world3415.lib;%(AdditionalDependencies) $(TargetDir);$(SolutionDir)\3rdPart\lib\$(Configuration);%(AdditionalLibraryDirectories) diff --git a/Tools/TestOCR/TestOCR.vcxproj.filters b/Tools/TestOCR/TestOCR.vcxproj.filters new file mode 100644 index 0000000000..86c54a1964 --- /dev/null +++ b/Tools/TestOCR/TestOCR.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {510b2363-fc44-405a-90b9-5126b6853026} + + + + + 源文件 + + + \ No newline at end of file diff --git a/Tools/TestOCR/main.cpp b/Tools/TestOCR/main.cpp index 3e38d60075..66c7aa4c58 100644 --- a/Tools/TestOCR/main.cpp +++ b/Tools/TestOCR/main.cpp @@ -1,6 +1,8 @@ #include #include #include +#include +#include int main(int argc, char** argv) { @@ -11,8 +13,14 @@ int main(int argc, char** argv) OcrLite ocr_lite; ocr_lite.setNumThread(4); + + //ocr_lite.initLogger( + // true,//isOutputConsole + // false,//isOutputPartImg + // false);//isOutputResultImg + ocr_lite.enableResultTxt(GetCurrentDir().c_str(), filename.c_str()); - ocr_lite.setGpuIndex(0); + ocr_lite.setGpuIndex(-1); const std::string models_dir = GetResourceDir() + "OcrLiteNcnn\\models\\"; @@ -21,12 +29,18 @@ int main(int argc, char** argv) std::cerr << "initModels failed" << std::endl; } + auto start = std::chrono::system_clock::now(); OcrResult result = ocr_lite.detect(GetCurrentDir().c_str(), filename.c_str(), 50, 1024, 0.6f, 0.3f, 2.0f, true, true); - std::cout << result.strRes << std::endl; + auto end = std::chrono::system_clock::now(); + std::cout << "Time: " << std::chrono::duration_cast(end - start).count() << std::endl; + + std::wcout << Utf8ToGBK(result.strRes) << std::endl; + + getchar(); return 0; } \ No newline at end of file