资源简介
结课设计…顺利过。项目主要是利用OpenCV的SVM支持向量机,来进行车牌字符的训练,并进行字符的分割、字符识别等。使用Python内置模块Tkinter来实现系统的图形界面。将识别到的车牌与数据库中的黑名单车牌比对,实现正常车牌的快速放行以及黑名单车牌的及时报警。
代码片段和文件信息
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import threading
import time
import tkinter as tk
import cv2
import lib.function as predict
import lib.math as img_math
import lib.sql as img_sql
from lib.api import api_pic
from threading import Thread
from tkinter import ttk
from tkinter.filedialog import *
from PIL import Image ImageTk ImageGrab
import tkinter.messagebox
from hyperlpr import *
def cv_show(name img):
cv2.imshow(name img)
cv2.waitKey(0)
cv2.destroyAllWindows()
class HyperLPR_PlateRecogntion(object):
pass
class ThreadWithReturnValue(Thread):
def __init__(self group=None target=None name=None args=() kwargs=None * daemon=None):
Thread.__init__(self group target name args kwargs daemon=daemon)
self._return1 = None
self._return2 = None
self._return3 = None
def run(self):
if self._target is not None:
try:
self._return1 self._return2 self._return3 = self._target(*self._args **self._kwargs)
except:
pass
def join(self):
Thread.join(self)
return self._return1 self._return2 self._return3
class Surface(ttk.frame):
pic_path = ““
viewhigh = 600
viewwide = 600
update_time = 0
thread = None
thread_run = False
camera = None
pic_source = ““
color_transform = {“green“: (“绿牌“ “#55FF55“) “yello“: (“黄牌“ “#FFFF00“) “blue“: (“蓝牌“ “#6666FF“)}
# 用于后续的将返回的“blue“的key对应成value打印出来
def __init__(self win):
“““初始化函数,用于初始化方法、属性、excel表、数据库等“““
ttk.frame.__init__(self win)
frame_left = ttk.frame(self) # 创建四个容器frame_left、frame_right1、frame_right2、top
frame_right1 = ttk.frame(self)
frame_right2 = ttk.frame(self)
win.title(“车牌识别监测报警系统“)
win.minsize(850 700)
self.center_window()
self.pic_path3 = ““
self.cameraflag = 0
self.pack(fill=tk.BOTH expand=tk.YES padx=“10“ pady=“10“) # 放置对象
frame_left.pack(side=LEFT expand=1)
frame_right1.pack(side=TOP expand=1 fill=tk.Y)
frame_right2.pack(side=RIGHT expand=0)
self.image_ctl = ttk.Label(frame_left) # 创建一个标签image_ctl贴在容器frame_left上
self.image_ctl.pack(anchor=“nw“) # 锚定位(anchor ),加 padx pady 可将组件安排在指定位置
# 右上角的容器部署
ttk.Label(frame_right1 text=‘定位车牌位置:‘).grid(column=0 row=0 sticky=tk.W)
self.roi_ct2 = ttk.Label(frame_right1)
self.roi_ct2.grid(column=0 row=1 sticky=tk.W)
ttk.Label(frame_right1 text=‘定位识别结果:‘).grid(column=0 row=2 sticky=tk.W)
self.r_ct2 = ttk.Label(frame_right1 text=““ font=(‘Times‘ ‘20‘))
self.r_ct2.grid(column=0 row=3 sticky=tk.W)
self.color_ct2 = ttk.Label(frame_right1 text=““ width=“20“)
self.color_ct2.grid(column=0 row=4 sticky=tk.W)
ttk.Label(frame_right1 text=‘-------------------------------‘).grid(column=0 row=5 sticky=tk.W)
from_pic_ctl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 174 2020-04-27 14:54 PlateRecogntion\.idea\inspectionProfiles\profiles_settings.xm
文件 294 2020-04-27 14:54 PlateRecogntion\.idea\misc.xm
文件 301 2020-04-27 14:54 PlateRecogntion\.idea\modules.xm
文件 651 2020-04-27 14:56 PlateRecogntion\.idea\PlateRecogntionSystem.iml
文件 26982 2020-07-01 11:07 PlateRecogntion\.idea\workspace.xm
文件 6148 2019-04-16 06:36 PlateRecogntion\lib\.DS_Store
文件 262 2020-02-29 17:19 PlateRecogntion\lib\config.js
文件 10382 2020-04-27 14:34 PlateRecogntion\lib\function.py
文件 13794 2020-04-14 23:45 PlateRecogntion\lib\math.py
文件 1750 2020-04-27 14:14 PlateRecogntion\lib\recognition.py
文件 4035 2020-04-27 14:34 PlateRecogntion\lib\sql.py
文件 4703544 2020-04-13 21:25 PlateRecogntion\lib\svm.dat
文件 3651752 2020-04-13 21:25 PlateRecogntion\lib\svmchinese.dat
文件 2879 2020-04-27 14:35 PlateRecogntion\lib\__pycache__\api.cpython-37.pyc
文件 6565 2020-04-27 14:35 PlateRecogntion\lib\__pycache__\function.cpython-37.pyc
文件 7154 2020-04-27 14:35 PlateRecogntion\lib\__pycache__\math.cpython-37.pyc
文件 1890 2020-04-27 14:35 PlateRecogntion\lib\__pycache__\recognition.cpython-37.pyc
文件 2407 2020-02-06 16:35 PlateRecogntion\lib\__pycache__\screencut.cpython-37.pyc
文件 2650 2020-04-27 14:35 PlateRecogntion\lib\__pycache__\sql.cpython-37.pyc
文件 21654 2020-04-27 14:38 PlateRecogntion\main.py
文件 14796 2020-04-11 21:46 PlateRecogntion\pic\hy.png
文件 4731 2019-04-16 06:36 PlateRecogntion\pic\locate.png
文件 544 2019-04-16 06:36 PlateRecogntion\__pycache__\config.cpython-37.pyc
文件 765 2019-04-16 06:36 PlateRecogntion\__pycache__\debug.cpython-37.pyc
文件 2834 2019-04-16 06:36 PlateRecogntion\__pycache__\img_api.cpython-37.pyc
文件 1660 2019-04-16 06:36 PlateRecogntion\__pycache__\img_excel.cpython-37.pyc
文件 11840 2019-04-16 06:36 PlateRecogntion\__pycache__\img_function.cpython-34.pyc
文件 10449 2019-04-16 06:36 PlateRecogntion\__pycache__\img_function.cpython-37.pyc
文件 7889 2019-04-16 06:36 PlateRecogntion\__pycache__\img_math.cpython-34.pyc
文件 6756 2019-04-16 06:36 PlateRecogntion\__pycache__\img_math.cpython-37.pyc
............此处省略18个文件信息
相关资源
- 从视频中分离前景目标的Python & Matl
- Python opencv库 cv2.so (armhf版
- OpenCV-Python-Tutorial-中文版段立辉译
- OpenCV Python 计算机视觉 官方教程中文
- 《机器学习-使用OpenCV和Python进行智能
- 利用python和opencv进行人脸识别
- OpenCV图像处理总结
- 基于OpenCV 的回转体零件表面缺陷检测
- 车牌号码识别python+opencv
- 基于python3 与openCV的面部表情识别
- python+OpenCV实现全景图像拼接和图像黑
- opencv3+python人脸检测和识别- 完整实战
- python2.6 opencv win 32
- opencv3+python人脸检测和识别- 完整实战
- opencv3+python人脸检测和识别 完整项目
- opencv3视频中检测人脸python
- Learning OpenCV 3 Computer Vision with Python
- OpenCV-Python入门教程.pdf
- python+opencv识别魔方颜色+kociemba算法应
- 基于python的opencv行人检测带简单按钮
- OpenCV官方教程中文版(For Python)pdf
- Learning.OpenCV.3.Computer.Vision.with.Python.
- OpenCV-Python中文教程
- OpenCV Python中文教程
- 基于 CNN 的疲劳检测源码-Python
- opencv for Python官方文档中文版
- OpenCV官方教程中文版for Pythonpdf+自己编
- python + opencv 人脸识别代码(可以跨平
- python利用opencv进行相机标定(教程)
- 图片感兴趣区域ROI获取——鼠标选择
评论
共有 条评论