资源简介
结课设计…顺利过。项目主要是利用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人脸识别(opencv)
- 图片智能拼接(opencv)
- 计算机视觉 opencv 数数.ipynb
- python opencv 银行卡识别.ipynb
- python opencv 图片更换背景. ipynb
- 计算机视觉 opencv 答题卡阅卷.ipynb
- 计算机视觉 opencv 检测不合格产品.
- 计算机视觉 opencv 做一个动态时钟.
- 计算机视觉 opencv 哈哈镜
- 计算机视觉 opencv 蒙太奇.ipynb
- 计算机视觉 opencv 超像素分割.ipynb
- 计算机视觉 opencv 医学图片处理.ipy
- 人脸检测和识别(opencv3+python)
- python检测图片是否有人脸
- python语言实现的基于opencv的表针识别
- OpenCV入门教程+OpenCV官方教程中文版
- opencv+Python的教程大全
- opencv手势识别
- Python+OpenCv项目代码
- python 识别物体跟踪
- 通过python使用opencv计算图像的中心
- 用Pythonopencv提取图像中的红色区域
- 段力辉大神翻译原版OpenCV-Python
- OpenCV-Python 中文教程278991
- OpenCV官方教程中文版Python版带完整书
- dlib18.17 编译好的python-dlib库 不需要
- OpenCV Python 手册
- 从视频中分离前景目标的Python & Matl
- Python opencv库 cv2.so (armhf版
- OpenCV-Python-Tutorial-中文版段立辉译
评论
共有 条评论