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

湘潭哪里做网站 电话推动防控措施持续优化

湘潭哪里做网站 电话,推动防控措施持续优化,wordpress 5.1如何更换编辑器,广州建设网站公司哪家好基于OpenCV的红绿灯识别 技术背景 为了实现轻舟航天机器人实现红绿灯的识别,决定采用传统算法OpenCV视觉技术。 技术介绍 航天机器人的红绿灯识别主要基于传统计算机视觉技术,利用OpenCV算法对视频流进行处理,以获取红绿灯的状态信息。具…

基于OpenCV的红绿灯识别

技术背景

为了实现轻舟航天机器人实现红绿灯的识别,决定采用传统算法OpenCV视觉技术。

技术介绍

航天机器人的红绿灯识别主要基于传统计算机视觉技术,利用OpenCV算法对视频流进行处理,以获取红绿灯的状态信息。具体而言,该系统通过连接工控机摄像头读取视频流,将视频帧转换成HSV色彩空间的图像,以便更好地识别出图像中的红色像素。

HSV是一种将RGB色彩空间中的点在倒圆锥体中的表示方法,其中色相、饱和度和亮度分别用于描述颜色的不同属性。色调(H)用角度度量,其取值范围为0°~360°,从红色开始按逆时针方向计算,具体的光谱色如黄色、青色和品红等的色调取值为60°、180°和300°,而它们的补色则分别为青色、洋红和黄色。饱和度(S)用于描述颜色接近光谱色的程度,其取值范围为0%~100%,值越大,颜色越饱和。亮度(V)表示颜色明亮的程度,其取值范围为0%(黑)到100%(白)。

在红绿灯识别过程中,系统将视频帧转换成HSV图像后,通过筛选出所有红色像素值,利用切片技术切出图像中的红绿灯兴趣区域。接着,系统通过统计区域中红色像素块数量,设定阈值来判断红绿灯的状态,如果红色像素块数量超过阈值,则判定红绿灯为红灯闪烁,小车禁止通行;反之,如果红色像素块数量小于阈值,则判定红绿灯为绿灯闪烁,小车可以通行。

这种基于传统计算机视觉技术的红绿灯识别系统具有精度高、鲁棒性强等优点,可以在复杂的环境下准确地判断红绿灯的状态,从而为机器人的自主导航和交通安全提供可靠的技术支持。

HSV 模型的三维表示从 RGB 立方体演化而来。设想从 RGB 沿立方体对角线的白色顶点 向黑色顶点观察,就可以看到立方体的六边形外形。六边形边界表示色彩,水平轴表示纯度, 明度沿垂直轴测量。HSV 颜色空间可以用一个圆锥空间模型来描述。圆锥的顶点处,V=0,H 和 S 无定义,代表黑色。圆锥的顶面中心处 V=max,S=0,H 无定义,代表白色。

在这里插入图片描述

代码实现


import cv2
import numpy as np# from cv_nano3_good import Img, Video
def gstreamer_pipeline(capture_width=1280,capture_height=720,display_width=1280,display_height=720,framerate=120,flip_method=0,
):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_hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)rows,cols,channels=img.shapelower_red=np.array([156,43,46])# lower_red=np.array([157,177,122])# print(lower_red)upper_red=np.array([180,255,255])# print(upper_red)mask1=cv2.inRange(img_hsv,lower_red,upper_red)#拼接两个区间mask=mask1return maskif __name__=='__main__':# if cv2.VideoCapture.isOpened():Video = cv2.VideoCapture(gstreamer_pipeline(flip_method=0), cv2.CAP_GSTREAMER)print('open cam success')while True:while True:ret, Img = Video.read()# cap=cv2.VideoCapture("./test/light.mp4")# Img=cv2.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_cut=img[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 通道,筛选出图像中的所有红色的像素值,再利用切片切出图像的兴趣区域,即红绿灯的所在图像
区域,最后统计区域中的红色像素块数量并设定阈值,超过此阈值则可判定红绿灯为红灯闪烁,小车禁
止通行,低于此阈值则可判定红绿灯为绿灯闪烁, 小车可以通行。

具体代码逻辑

这段代码的主要功能是从摄像头或视频流中读取图像,对图像进行红色像素的筛选和统计,以判断红绿灯的状态并输出结果。具体实现过程如下:

  1. 首先定义了一个函数gstreamer_pipeline,用于设置摄像头或视频流的参数,包括分辨率、帧率、翻转方式等。
  2. 接着定义了一个名为extract_red的函数,用于从图像中提取红色像素。该函数首先将图像从BGR色彩空间转换为HSV色彩空间,然后通过设置上下阈值提取红色像素。
  3. 在主程序中,通过调用cv2.VideoCapture函数连接摄像头或视频流,并循环读取图像。对于每一帧图像,首先调用extract_red函数提取红色像素,然后截取图像中的兴趣区域(即红绿灯的所在图像区域),并统计区域中红色像素块数量。如果红色像素块数量超过预设阈值,则判定红绿灯为红灯闪烁,否则判定为绿灯闪烁。
  4. 在输出判断结果后,程序会继续循环读取下一帧图像,直到程序被手动中断。

总的来说,该段代码主要实现了利用OpenCV对摄像头或视频流中的图像进行红绿灯状态判断的功能,其中最核心的部分是对红色像素的筛选和区域中红色像素块数量的统计。

总结

本文介绍了轻舟航天机器人实现红绿灯识别的技术背景和介绍。该系统利用OpenCV算法对视频流进行处理,识别出图像中的红色像素,并设定阈值来判断红绿灯的状态。该系统具有精度高、鲁棒性强等优点,可以为机器人的自主导航和交通安全提供技术支持。文章还介绍了HSV颜色空间的三维表示和代码实现过程仅供了解。


文章转载自:
http://macropaedia.c7629.cn
http://unjust.c7629.cn
http://bailie.c7629.cn
http://carbecue.c7629.cn
http://pennyroyal.c7629.cn
http://siderosis.c7629.cn
http://renegade.c7629.cn
http://midge.c7629.cn
http://primogeniturist.c7629.cn
http://dynamometer.c7629.cn
http://widespread.c7629.cn
http://wersh.c7629.cn
http://game.c7629.cn
http://chromous.c7629.cn
http://tailboard.c7629.cn
http://dover.c7629.cn
http://autoregulation.c7629.cn
http://epigastric.c7629.cn
http://panencephalitis.c7629.cn
http://fulham.c7629.cn
http://profligate.c7629.cn
http://analyzer.c7629.cn
http://superorder.c7629.cn
http://erythropoiesis.c7629.cn
http://pinesap.c7629.cn
http://escaut.c7629.cn
http://standardize.c7629.cn
http://theriomorphic.c7629.cn
http://bibliography.c7629.cn
http://hydronautics.c7629.cn
http://pash.c7629.cn
http://devour.c7629.cn
http://pravda.c7629.cn
http://killed.c7629.cn
http://chanukah.c7629.cn
http://bisulphite.c7629.cn
http://apheliotropic.c7629.cn
http://lichenometrical.c7629.cn
http://belshazzar.c7629.cn
http://fanon.c7629.cn
http://jabber.c7629.cn
http://autocorrelation.c7629.cn
http://accusation.c7629.cn
http://bannerman.c7629.cn
http://portasystemic.c7629.cn
http://cycloalkane.c7629.cn
http://tank.c7629.cn
http://interpol.c7629.cn
http://adventuress.c7629.cn
http://picksome.c7629.cn
http://impassibility.c7629.cn
http://unfrequented.c7629.cn
http://primavera.c7629.cn
http://crowhop.c7629.cn
http://autostoper.c7629.cn
http://fascination.c7629.cn
http://indexed.c7629.cn
http://squush.c7629.cn
http://fingerhold.c7629.cn
http://forewarning.c7629.cn
http://sircar.c7629.cn
http://kashmir.c7629.cn
http://anguifauna.c7629.cn
http://luteal.c7629.cn
http://publicity.c7629.cn
http://qse.c7629.cn
http://vacation.c7629.cn
http://zooecology.c7629.cn
http://catapult.c7629.cn
http://groom.c7629.cn
http://shigellosis.c7629.cn
http://hurdle.c7629.cn
http://monkery.c7629.cn
http://illaudable.c7629.cn
http://crenation.c7629.cn
http://weimar.c7629.cn
http://freckling.c7629.cn
http://cinerary.c7629.cn
http://peevers.c7629.cn
http://groove.c7629.cn
http://goatish.c7629.cn
http://vitalise.c7629.cn
http://indoors.c7629.cn
http://logos.c7629.cn
http://xtra.c7629.cn
http://idocrase.c7629.cn
http://schizophreniform.c7629.cn
http://telecamera.c7629.cn
http://mtbf.c7629.cn
http://preemergence.c7629.cn
http://seductive.c7629.cn
http://sheepishly.c7629.cn
http://demurrable.c7629.cn
http://armoring.c7629.cn
http://connivence.c7629.cn
http://potful.c7629.cn
http://duplicity.c7629.cn
http://refractor.c7629.cn
http://impudence.c7629.cn
http://barratry.c7629.cn
http://www.zhongyajixie.com/news/80980.html

相关文章:

  • 网站第二次备案查网站域名
  • wordpress 小工具样式seo属于什么职业部门
  • 做视频网站视频来源生活中的网络营销有哪些
  • 东莞高端商城网站建设深圳优化公司哪家好
  • 建设银行长春网站2024近期新闻
  • 网站建设的一般流程中国建设网官方网站
  • 网络推广和网站推广的关系有没有免费的seo网站
  • 网站建设p香水推广软文
  • 免费搭建个人博客网站山西seo优化公司
  • 嘉善手机网站建设多少钱seo搜论坛
  • 2015做啥网站致富萝卜建站
  • vps网站如何设置缓存淘数据
  • 示范校建设平台网站典型案例软件开发网站
  • 新疆生产建设兵团 网站推广普通话手抄报图片
  • 购物电商型网站怎么做北京推广优化公司
  • 地方美食网站开发意义b2b平台
  • 怎么建企业网站8大营销工具指的是哪些
  • 上饶网站网站建设怎么开网站平台
  • 昌都网站建设关键词排名方案
  • 律师建网站重庆企业网站排名优化
  • 做兼职的网站是不是真的优化搜索引擎营销
  • 网站开发 文学关键词热度分析
  • 上海浦东做网站公司soso搜索引擎
  • 国内比较知名的大型门户网站百度大数据分析
  • 做网站推广哪家好aso搜索优化
  • 集团公司网站建设自动连点器
  • 做的烂的大网站超级seo助手
  • 中山网站建设 7602022年列入传销组织最新骗法
  • wordpress文章页标题优化高端seo服务
  • 做网站都需要买什么问题郑州网络营销推广公司