def main():
cv2.namedWindow("speed", cv2.WINDOW_NORMAL)
cv2.namedWindow("speed_bin", cv2.WINDOW_NORMAL)
def on_route_advisor_visible(game, scr):
speed_image = game.win.get_speed_image(scr)
som = speedlib.SpeedOMeter(speed_image)
speed_image_bin = som.get_postprocessed_image()
cv2.imshow("speed", speed_image)
cv2.imshow("speed_bin", speed_image_bin.astype(np.uint8)*255)
cv2.waitKey(1)
segments = som.split_to_segments()
print("Found %d segments" % (len(segments),), [s.arr.shape for s in segments])
for seg in segments:
if not seg.is_in_database():
speedlib.SpeedSegmentsDatabase.get_instance().add(seg)
print("Added new segment with key: %s" % (seg.get_key(),))
else:
print("Segment already in database.")
game = ets2game.ETS2Game()
game.on_route_advisor_visible = on_route_advisor_visible
game.run()
collect_speed_segments.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录