资源简介
本人自己写的,大家可放心下载绝不骗积分
代码片段和文件信息
package cc.eguid.charsocr;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.DataBuffer;
import java.awt.image.DataBufferByte;
import java.awt.image.SampleModel;
import java.math.BigDecimal;
import java.util.Vector;
import org.bytedeco.javacpp.opencv_imgcodecs;
import org.bytedeco.javacpp.Pointer;
import org.bytedeco.javacpp.opencv_core;
import org.bytedeco.javacpp.opencv_core.CvType;
import org.bytedeco.javacpp.opencv_core.CvTypeInfo;
import org.bytedeco.javacpp.opencv_core.Mat;
import cc.eguid.charsocr.core.CharsRecognise;
import cc.eguid.charsocr.core.PlateDetect;
/**
* 车牌识别
* @author eguid
*
*/
public class PlateRecognition {
static PlateDetect plateDetect =null;
static CharsRecognise cr=null;
static{
plateDetect=new PlateDetect();
plateDetect.setPDLifemode(true);
cr = new CharsRecognise();
}
/**
* 单个车牌识别
* @param mat
* @return
*/
public static String plateRecognise(Mat mat){
Vector matVector = new Vector(1);
if (0 == plateDetect.plateDetect(mat matVector)) {
if(matVector.size()>0){
return cr.charsRecognise(matVector.get(0));
}
}
return null;
}
/**
* 多车牌识别
* @param mat
* @return
*/
public static String[] mutiPlateRecognise(Mat mat){
PlateDetect plateDetect = new PlateDetect();
plateDetect.setPDLifemode(true);
Vector matVector = new Vector(10);
if (0 == plateDetect.plateDetect(mat matVector)) {
CharsRecognise cr = new CharsRecognise();
String[] results=new String[matVector.size()];
for (int i = 0; i < matVector.size(); ++i) {
String result = cr.charsRecognise(matVector.get(i));
results[i]=result;
}
return results;
}
return null;
}
/**
* 单个车牌识别
* @param mat
* @return
*/
public static String plateRecognise(String imgPath){
Mat src = opencv_imgcodecs.imread(imgPath);
return plateRecognise(src);
}
/**
* 多车牌识别
* @param mat
* @return
*/
public static String[] mutiPlateRecognise(String imgPath){
Mat src = opencv_imgcodecs.imread(imgPath);
return mutiPlateRecognise(src);
}
public static void main(String[] args){
int sum=100;
int errNum=0;
int sumTime=0;
long longTime=0;
for(int i=sum;i>0;i--){
String imgPath = “res/image/test_image/plate_locate.jpg“;
Mat src = opencv_imgcodecs.imread(imgPath);
long now =System.currentTimeMillis();
String ret=plateRecognise(src);
System.err.println(ret);
long s=System.currentTimeMillis()-now;
if(s>longTime){
longTime=s;
}
sumTime+=s;
if(!“苏EUK722“.equals(ret)){
errNum++;
}
}
System.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 611 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\.classpath
文件 389 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\.project
文件 57 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\.settings\org.eclipse.core.resources.prefs
文件 5271 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\CharsIdentify.class
文件 3580 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\CharsRecognise.class
文件 12515 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\CharsSegment.class
文件 1188 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\CoreFunc$Color.class
文件 1224 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\CoreFunc$Direction.class
文件 7331 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\CoreFunc.class
文件 2553 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\Features.class
文件 3920 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\PlateDetect.class
文件 3577 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\PlateJudge.class
文件 10872 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\PlateLocate.class
文件 2390 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\PlateRecognize.class
文件 434 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\core\SVMCallback.class
文件 3899 2017-11-23 19:33 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\PlateRecognition.class
文件 4426 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\util\Convert.class
文件 1479 2017-11-23 19:30 java识别车牌和定位\vlpr4j-master\bin\cc\eguid\charsocr\util\Util.class
文件 312994 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\libs\javacpp.jar
文件 9391973 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\libs\opencv-android-arm.jar
文件 8131196 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\libs\opencv-linux-x86_64.jar
文件 8530331 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\libs\opencv-macosx-x86_64.jar
文件 10330607 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\libs\opencv-windows-x86_64.jar
文件 684821 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\libs\opencv.jar
文件 978 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\README.md
文件 9053 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\res\image\baidu_image\test1.jpg
文件 22959 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\res\image\baidu_image\test10.jpg
文件 16265 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\res\image\baidu_image\test11.jpg
文件 20371 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\res\image\baidu_image\test12.jpg
文件 29848 2017-06-12 09:50 java识别车牌和定位\vlpr4j-master\res\image\baidu_image\test13.jpg
............此处省略197个文件信息
- 上一篇:Java植物大战僵尸源代码
- 下一篇:基于java的在线音乐点播系统
相关资源
- 基于java的在线音乐点播系统
- Java植物大战僵尸源代码
- 《JAVA编程思想》第四版PDF中文版和英
- Java编程思想第4版中文高清完整pdf
- Java 从入门到精通第4版_高清版.pdf
- 语义分析实验(java版
- 基于java和sqlserver的学生信息管理系统
- xbrl解析(java)
- 黑马程序员JavaSE27天经典版笔记.rar )
- 最新传智播客黑马JavaEE49期全套视频教
- ssm实现的酒店管理系统.rar
- jdk-13.0.1_linux-x64_bin.tar.gz
- Head First Java 2nd Edition(英文清晰版)
- Java核心技术 ( 卷I 基础知识 + 卷II
- jdk-13.0.2_osx-x64_bin.dmg MAC
- java版植物大战僵尸
- 基于SSM万福电影院售票管理系统java
- 基于web的网上商城知网文献20篇包括
- 文本相似度系统-java版本
- OCA Java SE 8 Programmer I Exam Guide (Exams
- JDK_API6.0.CHM中文版
- jdk-8u91-windows-x64.exe
- StarUML2.8.1(内含完整破解教程及java扩
- cms 网站管理系统 java+jsp java jsp
- JAVA SE11官方原版API文档
- java核心技术卷1 卷2 pdf
- 64位linux上的ibm-java2-x86_64-jre-5.0-13.1.
- [Java2开发平台标准版5.0].[J2SE.Developm
- Java Portable 1.8.0.181 绿色便携精简JRE
- Java RESTful Web Service实战.pdf
评论
共有 条评论