opencv |
您所在的位置:网站首页 › opencv轮廓匹配定位 › opencv |
有多种方式来解释“超出车道”。我将“超出车道”定义为中心点不在车道上。 from tomni.contour_operations import get_center center = get_center(cnt) # Note that X and Y are swapped between CV2/Tomni and Numpy if Roi[center[1], center[0]] > 128: # center point is a white pixels cv2.drawContours(Roi,cnt,-1,(0,255,0),2) else: cv2.drawContours(Roi,cnt,-1,(255,0,0),2)另一种选择是重叠。 single_car = np.zeros_like(Roi) cv2.drawContours(single_car ,cnt,-1,1,-1) # -1 means it fills it completely overlap = single_car * (Roi > 128) if np.sum(overlap) > threshold:如果轮廓和车道在该像素中,重叠现在为1,否则为零。Sum为您提供了绝对重叠。 你可以通过np.sum(single_car)来反驳它,找出汽车的哪个部分与车道重叠。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |