opencv

您所在的位置:网站首页 opencv轮廓匹配定位 opencv

opencv

2022-06-08 21:48| 来源: 网络整理| 查看: 265

有多种方式来解释“超出车道”。我将“超出车道”定义为中心点不在车道上。

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