1 Star 0 Fork 22

安安仔 / EasyPR-native

forked from 神经猫 / EasyPR-native 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

说明

  • 此项目是提供开源车牌识别系统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

空文件

简介

开源项目EasyPR的java(scala),python,nodejs,golang,rust(语言不稳定,暂时有bug)简单接口提供,站在巨人的肩膀上,千里之行,始于足下!如果你想练手,这也是你不错的选择! 展开 收起
C++
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C++
1
https://gitee.com/web-an/EasyPR-native.git
git@gitee.com:web-an/EasyPR-native.git
web-an
EasyPR-native
EasyPR-native
master

搜索帮助