• 大小: 2.22MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: Python
  • 标签: opencv  

资源简介

结课设计…顺利过。项目主要是利用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.xml

     文件        294  2020-04-27 14:54  PlateRecogntion\.idea\misc.xml

     文件        301  2020-04-27 14:54  PlateRecogntion\.idea\modules.xml

     文件        651  2020-04-27 14:56  PlateRecogntion\.idea\PlateRecogntionSystem.iml

     文件      26982  2020-07-01 11:07  PlateRecogntion\.idea\workspace.xml

     文件       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个文件信息

评论

共有 条评论