信号灯
菜园子找青虫
这个作者很懒,什么都没留下…
展开
-
(信号灯九)二值化信号灯发光区域框选
构建代码import cv2import numpy as npfrom matplotlib import pyplot as pltimport timeimport imutilsimport mathdef draw_box(point,circle,image_shape): x1 = [] x2 = [] y1 = [] y2 = [] image_height,image_width = image_shape if image_原创 2021-05-18 16:07:02 · 123 阅读 · 0 评论 -
(信号灯八)使用HSV判断信号灯颜色,并将截取的灯区域resize到25*20
构建代码import cv2import numpy as npfrom matplotlib import pyplot as pltimport time判断颜色def findNoneZero(image): rows,cols,_= image.shape img11 = image[4:rows-4,4:cols-4] nonzero = img11.nonzero() nonzeroy = np.array(nonzero[0]) # 高索引原创 2021-05-08 16:29:52 · 337 阅读 · 0 评论 -
(信号灯七)综合版本-使用HSV颜色空间将类绿色、红色和黄色区域分别二值化
构建代码import numpy as npimport collectionsimport cv2import numpy as npimport matplotlib.pyplot as pltimport time#定义字典存放颜色分量上下限#例如:{颜色: [min分量, max分量]}#{'red': [array([160, 43, 46]), array([179, 255, 255])]}"""0是黑色 255是白色mask = cv2.inRange(hsv, l原创 2021-05-07 11:02:42 · 670 阅读 · 2 评论 -
(信号灯六)优化版本-使用HSV颜色空间将类绿色区域二值化
构建代码import numpy as npimport collectionsimport cv2import numpy as npimport matplotlib.pyplot as plt#定义字典存放颜色分量上下限#例如:{颜色: [min分量, max分量]}#{'red': [array([160, 43, 46]), array([179, 255, 255])]}"""0是黑色 255是白色mask = cv2.inRange(hsv, lower_red, u原创 2021-04-27 17:00:43 · 404 阅读 · 3 评论 -
(信号灯五)使用HSV颜色空间将类绿色区域二值化
构建代码import numpy as npimport collectionsimport cv2import numpy as npimport matplotlib.pyplot as plt#定义字典存放颜色分量上下限#例如:{颜色: [min分量, max分量]}#{'red': [array([160, 43, 46]), array([179, 255, 255])]}"""0是黑色 255是白色mask = cv2.inRange(hsv, lower_red, u原创 2021-04-27 16:48:53 · 832 阅读 · 1 评论 -
(信号灯四)使用HSV颜色空间将类红色区域二值化
构建代码import numpy as npimport collections #定义字典存放颜色分量上下限#例如:{颜色: [min分量, max分量]}#{'red': [array([160, 43, 46]), array([179, 255, 255])]}"""0是黑色 255是白色mask = cv2.inRange(hsv, lower_red, upper_red) #lower20===>0,upper200==>0,函数很简单,参数有三个第一个参数原创 2021-04-26 23:53:58 · 1070 阅读 · 1 评论 -
(信号灯三)三格子信号灯三等分截取后统一尺寸
构建代码import matplotlib.pyplot as pltimport matplotlib.image as mpimgimport cv2# 切割def get_three_box(img_shape): # 竖向三座信号灯 if img_shape[0] > 2*img_shape[1]: a = (img_shape[1], img_shape[0]) # 横向尺寸, 纵向尺寸 circle_point = (int(a[原创 2021-04-26 19:24:10 · 118 阅读 · 0 评论 -
(信号灯二)三格子信号灯三等分截取
构建代码import matplotlib.pyplot as pltimport matplotlib.image as mpimgimport cv2# 切割def get_three_box(img_shape): # 横向三座信号灯 if img_shape[0] > 2*img_shape[1]: a = (img_shape[1], img_shape[0]) # 横向尺寸, 纵向尺寸 circle_point = (int(a[原创 2021-04-26 16:22:05 · 121 阅读 · 0 评论 -
(信号灯一)三格子信号灯三等分框选
构建代码:import matplotlib.pyplot as pltimport matplotlib.image as mpimgimport cv2def get_three_box(img_shape): a = (img_shape[1], img_shape[0]) # 横向尺寸, 纵向尺寸 circle_point = (int(a[0]/2),int(a[1]/2)) x_inch = int(a[0]*0.45) y_inch = int(a[1原创 2021-04-26 14:12:49 · 135 阅读 · 0 评论