当前位置: 首页 > news >正文

毫州网站建设哈尔滨多语言网站建设

毫州网站建设,哈尔滨多语言网站建设,企业营销管理,辽宁建设厅官方网站基于OpenCV的红绿灯识别 技术背景 为了实现轻舟航天机器人实现红绿灯的识别#xff0c;决定采用传统算法OpenCV视觉技术。 技术介绍 航天机器人的红绿灯识别主要基于传统计算机视觉技术#xff0c;利用OpenCV算法对视频流进行处理#xff0c;以获取红绿灯的状态信息。具…基于OpenCV的红绿灯识别 技术背景 为了实现轻舟航天机器人实现红绿灯的识别决定采用传统算法OpenCV视觉技术。 技术介绍 航天机器人的红绿灯识别主要基于传统计算机视觉技术利用OpenCV算法对视频流进行处理以获取红绿灯的状态信息。具体而言该系统通过连接工控机摄像头读取视频流将视频帧转换成HSV色彩空间的图像以便更好地识别出图像中的红色像素。 HSV是一种将RGB色彩空间中的点在倒圆锥体中的表示方法其中色相、饱和度和亮度分别用于描述颜色的不同属性。色调H用角度度量其取值范围为0°360°从红色开始按逆时针方向计算具体的光谱色如黄色、青色和品红等的色调取值为60°、180°和300°而它们的补色则分别为青色、洋红和黄色。饱和度S用于描述颜色接近光谱色的程度其取值范围为0%100%值越大颜色越饱和。亮度V表示颜色明亮的程度其取值范围为0%黑到100%白。 在红绿灯识别过程中系统将视频帧转换成HSV图像后通过筛选出所有红色像素值利用切片技术切出图像中的红绿灯兴趣区域。接着系统通过统计区域中红色像素块数量设定阈值来判断红绿灯的状态如果红色像素块数量超过阈值则判定红绿灯为红灯闪烁小车禁止通行反之如果红色像素块数量小于阈值则判定红绿灯为绿灯闪烁小车可以通行。 这种基于传统计算机视觉技术的红绿灯识别系统具有精度高、鲁棒性强等优点可以在复杂的环境下准确地判断红绿灯的状态从而为机器人的自主导航和交通安全提供可靠的技术支持。 HSV 模型的三维表示从 RGB 立方体演化而来。设想从 RGB 沿立方体对角线的白色顶点 向黑色顶点观察就可以看到立方体的六边形外形。六边形边界表示色彩水平轴表示纯度 明度沿垂直轴测量。HSV 颜色空间可以用一个圆锥空间模型来描述。圆锥的顶点处V0H 和 S 无定义代表黑色。圆锥的顶面中心处 VmaxS0H 无定义代表白色。 代码实现 import cv2 import numpy as np# from cv_nano3_good import Img, Video def gstreamer_pipeline(capture_width1280,capture_height720,display_width1280,display_height720,framerate120,flip_method0, ):return (nvarguscamerasrc ! video/x-raw(memory:NVMM), width(int)%d, height(int)%d, format(string)NV12, framerate(fraction)%d/1! nvvidconv flip-method%d ! video/x-raw, width(int)%d, height(int)%d, format(string)BGRx ! videoconvert ! video/x-raw, format(string)BGR ! appsink% (capture_width,capture_height,framerate,flip_method,display_width,display_height,))def extract_red(img):#转换为hsv颜色空间img_hsvcv2.cvtColor(img,cv2.COLOR_BGR2HSV)rows,cols,channelsimg.shapelower_rednp.array([156,43,46])# lower_rednp.array([157,177,122])# print(lower_red)upper_rednp.array([180,255,255])# print(upper_red)mask1cv2.inRange(img_hsv,lower_red,upper_red)#拼接两个区间maskmask1return maskif __name____main__:# if cv2.VideoCapture.isOpened():Video cv2.VideoCapture(gstreamer_pipeline(flip_method0), cv2.CAP_GSTREAMER)print(open cam success)while True:while True:ret, Img Video.read()# capcv2.VideoCapture(./test/light.mp4)# Imgcv2.imread(./test/02.jpg)# ret, Img img.read()# cv2.imshow(./,Img)# print(Img.)img extract_red(Img)# print(img)h, w Img.shape[0], Img.shape[1]# print(h)# print(w)# img_cut img[100:400, 330:600]img_cutimg[450:600,800:1100] #截取roiraw_cut Img[450:600, 800:1100]# cv2.imshow(./,raw_cut)# cv2.waitKey(0)# cv2.imshow(./,img_cut)# cv2.waitKey(0)count 0x img_cut[np.where(img_cut 250)]count len(x)print(count)if count 1500:print(red)# green_light.publish(False)else:print(green)# cv2.waitKey(30)# green_light.publish(True) 实现思路 调取工控机摄像头读取视频流将图像转成 HSV 通道筛选出图像中的所有红色的像素值再利用切片切出图像的兴趣区域即红绿灯的所在图像 区域最后统计区域中的红色像素块数量并设定阈值超过此阈值则可判定红绿灯为红灯闪烁小车禁 止通行低于此阈值则可判定红绿灯为绿灯闪烁 小车可以通行。 具体代码逻辑 这段代码的主要功能是从摄像头或视频流中读取图像对图像进行红色像素的筛选和统计以判断红绿灯的状态并输出结果。具体实现过程如下 首先定义了一个函数gstreamer_pipeline用于设置摄像头或视频流的参数包括分辨率、帧率、翻转方式等。接着定义了一个名为extract_red的函数用于从图像中提取红色像素。该函数首先将图像从BGR色彩空间转换为HSV色彩空间然后通过设置上下阈值提取红色像素。在主程序中通过调用cv2.VideoCapture函数连接摄像头或视频流并循环读取图像。对于每一帧图像首先调用extract_red函数提取红色像素然后截取图像中的兴趣区域即红绿灯的所在图像区域并统计区域中红色像素块数量。如果红色像素块数量超过预设阈值则判定红绿灯为红灯闪烁否则判定为绿灯闪烁。在输出判断结果后程序会继续循环读取下一帧图像直到程序被手动中断。 总的来说该段代码主要实现了利用OpenCV对摄像头或视频流中的图像进行红绿灯状态判断的功能其中最核心的部分是对红色像素的筛选和区域中红色像素块数量的统计。 总结 本文介绍了轻舟航天机器人实现红绿灯识别的技术背景和介绍。该系统利用OpenCV算法对视频流进行处理识别出图像中的红色像素并设定阈值来判断红绿灯的状态。该系统具有精度高、鲁棒性强等优点可以为机器人的自主导航和交通安全提供技术支持。文章还介绍了HSV颜色空间的三维表示和代码实现过程仅供了解。
http://www.dnsts.com.cn/news/209054.html

相关文章:

  • 网站开发采用了哪些技术无锡市工程造价信息网
  • 企业网站前台模板建设局是做什么的
  • 扬州建设工程信息网站推广平台
  • 杭州画廊网站建设手机网站建站软件
  • 萍乡网站建设哪家公司好外贸常用社交网站有哪些
  • 天津智能网站建设方案图片加文字在线制作
  • 颍上县建设局网站海南营销型网站建设
  • 贵州网站建设套餐wordpress导出数据库重装
  • 网站后台上传图片步骤公司网站荣誉墙怎么做
  • 建设部人事考试网站官网wordpress自助发货系统
  • 网站群系统建设部网站白蚁文件
  • 网站分站程序wordpress 增加侧边栏
  • 给小学生做家教的网站二手车网站程序
  • 闸北企业网站制作徐州如何提高网站建设
  • 网站建设改版方案东莞公司网站搭建多少钱
  • 建站服务器多少钱昆山网站建设详细方案
  • 山西网络营销方案百度seo排名
  • wordpress 排行榜网站 主题好用的seo软件
  • pycharm 做网站备案后修改网站名称
  • 备案的域名拿来做别的网站wordpress自动审核
  • 把网站做二维码新能源网站建设
  • 中新生态城建设局门户网站网站域名申请之后如何做网站
  • 拱墅区建设局网站公众号做视频网站
  • 望城区住房和城乡建设局门户网站网站qq未启用
  • wordpress 曹鹏360网站关键词排名优化
  • 长宁区网站建设网站制作html制作新闻页面代码
  • 餐饮网站模板官网源码下载
  • 怎么做钓鱼网站网站建设的费用包括哪些内容
  • 创建网站的工具企业网站推广注意事项
  • 泰州建设信息网站怎么成为百度推广代理商