Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
README.md 4.52 KB
Copy Edit Web IDE Raw Blame History
秀才遇到猫 authored 2017-11-16 19:41 . 修改添加rust相关说明

说明

  • 此项目是提供开源车牌识别系统EasyPR的java,scala,python,nodejs,go语言(windows和linux)调用的简单接口
  • EasyPR(github)(oschina)为此工程的子模块,没有做任何修改
  • EasyPR-change替换EasyPR中的对应同名的源代码文件,不然无法加载自己定义的路径的模型文件,源代码中有bug
  • NativeEasyPR提供c++层的native代码,目前提供了jni、python、go和nodejs需要的c++代码(nodejs还需要另外的c++代码,在easyprnodejs种)
  • easyprpython提供EasyPR的python接口,采用ctypes,使用的库是标准c语言导出的动态库接口
  • easyprgo提供EasyPR的go接口,使用的库是标准c语言导出的动态库接口,所以库与python使用的相同
  • easyprrust提供EasyPR的rust接口,使用的库是标准c语言导出的动态库接口,所以库与python使用的相同,使用方式libloading,目前有bug暂时无法调用,,仅支持windows,unix
  • easyprnodejs提供EasyPR的nodejs接口,由于node addon的特殊性,使用的解决方案是动态生成的,一部分c++源码放到这个文件夹下,详情请访问此文件夹
  • easyprjava提供EasyPR的java接口
  • easyprscala提供EasyPR的scala接口
  • easyprjavaweb提供EasyPR的javaweb接口以及页面展示
  • git clone代码之后记得git submodule update --init --recursive(初始化更新一下子模块,然后按照文档替换相关源文件)
  • 或者去EasyPR下载分支aec8dda的代码,如果是最新版可能有问题
  • 如果使用我编译好的dll0(x64_vc12)和so(x64_centos7),则无需下载和更新EasyPR

环境

1.windows-vs2013

  • 用到的easypr源代码,均是通过vs解决方案里面手动添加相对路径源代码,然后替换我所提供的源代码;
  • 以前工作用过EasyPR,是用java调用,所以就开了此项目,这个后面加的node,python,golang调用均是后面换了工作之后所作的;
  • 问这个项目怎么用的时候,如果原EasyPR能在windows下跑成功,这个就是没问题的,opencv采用的3.1.0版本,具体请看NativeEasyPR

2.linux-camke3.1.0+

  • 低于cmake3.1.0编译无法通过的,camke写法有变化;
  • 我在centos7 64位下测试,输出结果跟windows有差别,特别是编码这块,windows输出就是gbk编码,linux就变成utf-8了,应该是编译器的问题,以前老版本在ubuntu下测试时没问题的;
  • 还有中文某些情况下没有,比如车牌什么颜色不输出,只有车牌号,还有同样识别车牌的颜色,sobel,mser,识别结果有出入,不知道是我设置的问题,还是源码本身的问题,主要设置函数 pr->setDetectType() 在NativeEasyPR/src/process.cpp下请自行测试;
  • 如果有建议的建议给出,谢谢,具体请看NativeEasyPR

本项目地址

NativeEasyPR中easyprtest-c++测试效果如下

easyprtes-cpp效果图

具体使用请参见NativeEasyPR

easyprjava EasyPRTest.java测试效果如下(scala类似)

EasyPRTest.java效果图

具体使用请参见easyprjava或者easyprscala

java-web展示效果图如下

imageDemo效果图

具体使用请参见easyprjavaweb

easyprpython py.py测试效果如下

py.py效果图

具体使用请参见easyprpython

easyprgo easyprwin.go测试效果如下

easyprwin.go效果图

具体使用请参见easyprgo

easyprnodejs app.js测试效果如下

py.py效果图

具体使用请参见easyprnodejs

Comment ( 0 )

Sign in for post a comment