python判断红绿灯
import cv2
import numpy as npcap = cv2.VideoCapture(r"C:\Users\吴金松\Videos.mp4") # 读取视频
fps = cap.get(cv2.CAP_PROP_FPS) # 获取帧率while cap.isOpened():ret, frame = cap.read()cv2.namedWindow("frame", 0) # 0可调大小,注意:窗口名必须imshow里面的一窗口名一致cv2.resizeWindow("frame", 960, 540) # 设置长和宽gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 将视频以灰度图展示cv2.putText(gray, 'fps: ' + str(fps), (0, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2) # 在展示窗口中显示帧率
# 划定三个感兴趣区域分别为R, Y, G
# ROI划定规则:图像矩阵名称[上 : 下, 左 : 右]R = gray[452:454, 594:596]Y = gray[446:448, 630:632]G = gray[444:446, 672:674]# 为划定的感兴趣区域赋予变量sum_R = np.sum(R)sum_Y = np.sum(Y)sum_G = np.sum(G)# 判断模块if sum_R > 200:# 如果R中那四个像素点的灰度值之和大于200,则显示红灯cv2.putText(frame, 'Red', (580, 400), 2, 2, (0, 0, 255), 3)cv2.putText(frame, 'Red', (1460, 650), 2, 2, (0, 0, 255), 3)cv2.putText(frame, 'Red', (1230, 670), 2, 2, (0, 0, 255), 3)# 用法 putText(选定的视频[或赋予其的变量], "要显示的文字", 字体[0为默认], 字体粗细程度, [颜色 BGR]( , , ,), 字体大小)elif sum_Y > 200:# 如果Y中那四个像素点的灰度值之和大于200,则显示黄灯cv2.putText(frame, 'Yellow', (550, 410), 2, 2, (0, 255, 255), 3)cv2.putText(frame, 'Yellow', (1460, 650), 2, 2, (0, 255, 255), 3)cv2.putText(frame, 'Yellow', (1230, 670), 2, 2, (0, 255, 255), 3)elif sum_G > 200:# 如果G中那四个像素点的灰度值之和大于200,则显示绿灯cv2.putText(frame, 'Green', (550, 410), 2, 2, (0, 255, 0), 3)cv2.putText(frame, 'Green', (1460, 650), 2, 2, (0, 255, 0), 3)cv2.putText(frame, 'Green', (1230, 670), 2, 2, (0, 255, 0), 3)else:# 如果都小于200,则显示等待cv2.putText(frame, '', (550, 410), 2, 2, (255, 255, 255), 3)cv2.putText(frame, '', (1460, 650), 2, 2, (255, 255, 255), 3)cv2.imshow('frame', frame) # 显示原视频# 按 'm' 退出if cv2.waitKey(1) & 0xFF == ord('m'):break
cap.release() # 释放
python判断红绿灯相关推荐
- python 判断字典是否包含某个key,以及对应的value 值
python 判断字典是否包含某个key 可以使用 in 来判断 具体如下: num = {"a": 1, "b": 2, "c": 3} ...
- Python 判断当前数值的类型(比如x=10 获取x的类型)
python 判断当前数值的类型使用type 先面集体说下type 的使用 x = 10 x = type(x) print (x) y = "10" y = type(y) pr ...
- 使用Python判断俩张图像相同或以某种方式相似
使用Python判断俩张图像相同或以某种方式相似 1. 均方误差(MSE) 2. 结构相似性指数(SSIM) 3. 效果图 4. 总结 参考 比较图像有俩种方案: 使用图像哈希/感知哈希/差分哈希比较 ...
- python判断一个数是整数、浮点数还是字符串
python判断一个数是整数.浮点数还是字符串 示例代码:
- python判断是否回文_对python判断是否回文数的实例详解
设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...
- php判断网页编码,python判断网页编码的方法
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- python判断列表list中的内容、数值是否全部都大于某一个阈值(threshold)、如果数值都大于某一个阈值(threshold)则跳出循环
python判断列表list中的内容.数值是否全部都大于某一个阈值(threshold).python判断列表list中的内容是否全部都大于某一个阈值(threshold).如果数值都大于某一个阈值则 ...
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...
- python判断二叉树是否为平衡二叉树
python判断二叉树是否为平衡二叉树 树是数据结构中的重中之重,尤其以各类二叉树为学习的难点.一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列.在学习与总结的同时更加 ...
最新文章
- 股神巴菲特揭示致富的十大秘籍[转]
- 关于Hibernate
- feign请求的封装
- 一作解读NLPCC最佳学生论文:1200万中文对话数据和预训练模型CDial-GPT
- DDC——Deep Domain Confusion Maximizing for Domain Invariance
- 工作要求,写了一些没用的设计文档
- 乐鑫Esp32学习之旅28 熟悉自定义分区表 partition,拉取阿里云OSS对象存储的单片机/图片等较大文件保存在特定的存储位置,并读取出来做完整性校验,保证数据的完整性。(附带源码)
- ba无标度网络python_python绘制BA无标度网络
- 精灵3P+Pix4D简单航测详细应用教程
- 生成对抗网络及其应用
- 影响力在职场的重要性
- Linux 28 岁了,我们总结了 28 个不为人知的事实
- 源码:批量修改喜马拉雅下载节目的文件名
- ShuffleNetv2论文详解
- PHP解析错误 PHP Parse error: syntax error, unexpected '[' in
- css动画让文字一行一行逐渐显示
- PyQt5使用记录之三 —— MVD模式中的委托定义与使用
- Java matlab车牌识别,MATLAB车牌识别 源码下载
- Active Map v2000 1CD
- ESD二极管ESD05V56T-2L参数
热门文章
- 【MySQL之MySQL底层分析篇】系统学习MySQL,从应用SQL语法到底层知识讲解,这将是你见过最完成的知识体系
- 韩顺平MySQL万字笔记
- CAD版本转换器转换文件的方法
- VisualStudio编程好用舒适的字体Fira Code如=gt;连字
- 大数据|Hadoop系统
- 华为云智能配煤系统介绍、云南焦化企业智慧选煤解决方案
- 洛谷[P1719 最大加权矩形] {前缀和与差分} 奋斗的珂珂~
- 《Multilingual Code-Switching for Zero-Shot Cross-LingualIntent Prediction and Slot Filling》论文研读
- Clinical-grade computational pathology using weakly supervised deep learning on whole slide images
- A380上11万一张的机票什么享受?来看看