当前位置: 首页 > 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/222903.html

相关文章:

  • 小学微机作业做网站wordpress mysql备份
  • 网站如何修改后台密码商城网站建设预算要多少钱
  • 为什么用MyEclipse做网站怎么向企业推销网站建设
  • ztouchs网站查询花生壳域名做网站
  • 学会网站建设能成为一项职业吗番禺学校网站建设建议
  • 服装网站模板下载推介网足球二手料
  • 怎样做网站别人能访问搜索引擎优化哪些方面
  • 网站建设的实验报告html网页制作代码加图
  • vs2012 网站开发合优人才网合川
  • 网站建设公司专业网站开发研发杭州搭建网站
  • 做一款网站wap医院网站模板 for dedecms v1.0
  • 私人网站建设成本南京建设银行官方网站
  • 中文响应式网站模板wordpress主题销售
  • 廊坊网站制作费用wordpress文章编辑器连接七牛云
  • APP加网站建设预算多少钱青岛北京网站建设公司哪家好
  • 网页设计网站结构图怎么弄昆山做轮胎网站
  • 免费网页制作网站建设网站后台管理界面html
  • 网站关键词设置代码wordpress 多大VPS
  • 网站建设中的定位设想wordpress 安装教程
  • 济南学习做网站可做生物试卷的网站
  • 网站建设什么服务器品牌哪个好中国建设银行阆中分行网站
  • flash网站什么意思稿定设计在线制作
  • 黄岛网站建设服务网站优化的主要内容
  • 免费网站服务做网络推广的网站
  • 京紫元年深圳网站建设网站开发运行详细步骤
  • 海澜之家网站建设水平商城微网站建设
  • 网站推广策划案关键词朔州网站建设价格低
  • 建设申请网站首页西安广告网站制作
  • 定制网站建设的流程wordpress 嵌入地图
  • 济南网站开发定制网站如何做手机端页面