发布时间 : 星期日 文章本科毕业论文-车牌识别管理系统 - 图文更新完毕开始阅读
Division_number Division_chinese Division_english
Int Char Char
11 50 50
是 是 是
数字部分 中文部分 英文部分
5 运用读取jar包实现车牌号码识别
code文件一:ControlPanel.java
这个文件中主要实现的功能是产生一个图象处理的控制界面,在界面上实现了“图片加载”、“灰度转化”、“图象均衡”、“强化边缘”、“车牌定位”、“二值化”、“一次性定位”等按纽,同时显示了本方案采用的边缘化与定位方法的简述。
具体代码说明如下:
图17 ControlPanel.java中主要的方法
getLoadImage(),getDirectLocation(),getToGray(),getEquilibration(), getPeripherization(),getBinarization(),getJLocation(),这些方法用来获得上述各个功能实现的按纽,通过被initialize()调用显示在Frame中。
private void initialize() {
ip = new ImageProcessing(); setLayout(null);
this.setName(\);
27
}
this.setTitle(\); this.add(getEquilibration()); this.add(getPeripherization()); this.add(getBinarization()); this.add(getLoadImage()); this.add(getToGray());
this.add(getDirectLocation()); this.add(getJLocation());
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) { }
System.out.println(\); System.exit(0);
});
ControlPanel.Initianlize函数把按纽添加到Frame中
code文件二:ResultShowPanel.java
这个文件中主要实现的功能是产生一个通过图象处理结果的显示界面,在界面上实现了“图片显示面板”、“直方图面板”,分别用来显示每一步处理后的图片和直方图。具体代码说明如下:
图18 ResultShowPanel.java中主要的方法
getShowImagePanel(),getHistogramPanel(),用来获得图片显示面板和直方图面板,通过被initialize()调用显示在Frame中。
28
private void initialize() { }
ip = new ImageProcessing(); setLayout(null);
this.setName(\); this.setTitle(\); this.add(getShowImagePanel()); this.add(getHistogramPanel());
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) { }
System.out.println(\); System.exit(0);
});
ResultShowPanel. Initianlize函数把按纽添加到Frame中
code文件三:ImageProcessing.java
这个文件是车牌识别数字图象的核心处理文件,其中readImageFromFile(),toGrayMethd(),equilibrationMethd(),borderMethd(),binarizationMethd()方法被ControlPanel.java中几个相应按纽的消息响应函数调用实现了“图片加载”、“灰度转化”、“图象均衡”、“强化边缘”、“车牌定位”、“二值化”的具体功能。具体方法如下:
29
图19 ImageProcessing.java中主要的方法
运行结果展示:
图20 运行后的主窗体
30