import hyperlpr  # 导入hyperlpr库,处理车牌识别
import cv2  # 导入CV2库,处理图片或视频
import numpy as np
from PIL import ImageFont, ImageDraw
from PIL import Imagedef cv2AddChineseText(img, text, position, textColor=(0, 255, 0), textSize=30):if (isinstance(img, np.ndarray)):  # 判断是否OpenCV图片类型img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))# 创建一个可以在给定图像上绘图的对象draw = ImageDraw.Draw(img)# 字体的格式fontStyle = ImageFont.truetype("simsun.ttc", textSize, encoding="utf-8")# 绘制文本draw.text(position, text, textColor, font=fontStyle)# 转换回OpenCV格式return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)def main():mp4 = cv2.VideoCapture("2.mp4")  # 读出视频的路径while (mp4.isOpened()):  # 使用mp4.isOpened()函数来判断视频是否正常打开ret, frame = mp4.read()  # 读取视频,第一个参数ret 为True 或者False,代表有没有读取到图片,第二个参数frame表示截取到一帧的图片if ret == True:  # 判断视频有没有结束gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)  # 将每一帧图片转为灰色以便接下来处理k = hyperlpr.HyperLPR_plate_recognition(frame)  # 使用HyperLPR_plate_recognition函数识别图片内车牌号print(type(k))if k:d = []a = k[0][0]b = k[0][1]c = k[0][2]print(a)print(b)b = str(b)print(c)d.append(c)f = np.array(d, dtype=int)print(type(d))for (x, y, w, h) in d:cv2.rectangle(frame, (x, y), (w, h), (0, 0, 255), 2)frame = cv2AddChineseText(frame, a, (x, y), (255, 0, 0), 30)cv2.putText(frame, b, (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)cv2.imshow('frame', frame)# 视频正常打开并把识别的车牌号写入jianVideo.txt内if cv2.waitKey(1) & 0xFF == ord('q'):  # 类似中断播放的按键,按q跳出循环终止播放breakelse:  # 如果视频结束正常跳出循环终止播放breakmp4.release()  # 释放视频cv2.destroyAllWindows()  # 将创建的所有的窗口销毁if __name__ == '__main__':main()

对视频中车辆车牌进行识别并圈出相关推荐

  1. 基于BP神经网络+HOG特征提取的视频中车辆车牌识别算法仿真

    步骤一:定位和跟踪 这里,没有直接采用之前的方案,是因为在设计的时候,发现直接采用颜色等直接特征提取然后进行二值化处理的方法,如果视频中出现颜色类似的区域,则很有可能错误的定位,例如在公交车中车牌区域 ...

  2. 视频中演员人脸进行识别及分类

    利于opencv将给定视频中演员人脸进行识别及分类,无需事先数据采集及训练. 下载地址: https://download.csdn.net/download/hack0001/86503394

  3. 视频中的车牌特征识别

    这里,没有直接采用之前的方案,是因为在设计的时候,发现直接采用颜色等直接特征提取然后进行二值化处理的方法,如果视频中出现颜色类似的区域,则很有可能错误的定位,例如在公交车中车牌区域范围和前窗以及部分的 ...

  4. OpenCV学习记录之视频中的火焰检测识别

    主要完成两个视频中火焰的检测,主要结合RGB判据和HIS判据,设定合适的阈值条件,检测出火焰对应像素的区域,将原图二值化,经过中值滤波以及数学形态学的膨胀运算等图像处理,消除一些噪声及离散点,连通一些 ...

  5. HyperLPR 对图片和视频中车牌的识别

    一.概要 在上一篇文章中,主要介绍了HyperLPR开源车牌识别系统的配置和使用(链接:https://blog.csdn.net/oJiWuXuan/article/details/10733266 ...

  6. 人脸识别(四)视频中的人物识别

    功能: 对视频中的演员进行识别标注 需要先建立演员的人脸编码库,才能识别出来额 # 视频中的人脸标注 #合照中的人脸标注 import numpy as np import cv2 import fa ...

  7. 机器学习_深度学习毕设题目汇总——车辆车牌

    下面是该类的一些题目: 题目 从虚拟到现实的智能车辆深度强化学习控制研究 城市环境下车辆智能融合定位技术研究 基于图像逆投影3D重建的车辆检测关键技术研究 基于智能车辆视觉导航的环境感知技术研究 基于 ...

  8. [转载] 使用Python+OpenCV实现在视频中某对象后添加图像

    参考链接: Python Opencv 基础3 : resize 调整图像大小 概述 在运动物体后面添加图像是一个典型的计算机视觉项目了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一 ...

  9. 如何在视频中的对象后面添加图像

    作者|PRATEEK JOSHI 编译|VK 来源|Analytics Vidhya 概述 在运动物体后面添加图像是一个典型的计算机视觉项目 了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 ...

  10. 使用Python+OpenCV实现在视频中某对象后添加图像

    概述 在运动物体后面添加图像是一个典型的计算机视觉项目 了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一位同事向我提出了一个挑战--建立一个计算机视觉模型,可以在视频中插入任何图像, ...

最新文章

  1. ASP.NET 2.0 正式版中无刷新页面(客户端回调)的开发
  2. Linux下 WRF Domain Wizard 使用教程(PART1:下载+安装)
  3. #linux进阶#wget
  4. 帮管客CRM客户管理系统
  5. JavaScript 修改Cookie
  6. php get 传循环出来的参数_简单学习PHP中的反射
  7. 遍历文件夹下的所有文件
  8. Activiz 使用笔记-4 数据源(2)
  9. deb微信安装 Ubuntu20.04
  10. 《博弈论全家桶》(ACM / OI)(超全的博弈论 / 组合游戏大合集)
  11. CameraBag Photo 2020 for Mac(Mac滤镜软件)
  12. 26-TeamBuilding-团队建设
  13. vue 直接访问静态图片_在使用vue中实现本地静态图片路径(详细教程)
  14. 看了下华为工资,我不加班了
  15. Strong-Convexity
  16. 特征工程——特征选择
  17. Telegram普通账号定时发布信息、签到
  18. 3Dmax使用者快速上手Maya心得之建模
  19. 大家好!我是刘伦斯,一个喜欢书法、摄影的计算机童鞋
  20. 详解StringTokenizer函数

热门文章

  1. CCSK安全认证-M1-云计算概念和体系架构
  2. LABEL MATRIX里用计数器自动生成流水号和自定义条码格式
  3. shell深井冰之linux命令行下使用豆瓣FM
  4. 3Dmax各类问题汇总及其完整解决方法
  5. 概述无线传感网的MAC协议
  6. java日志文件采集,日志收集十大技术细节
  7. C#实现微信自动发送消息
  8. edge浏览器如何新建IE tab
  9. 4大MQ消息队列的比较
  10. 关于php的梗儿_抖音上的梗,你知道哪些?