def left(): PressKey(W) PressKey(A) # ReleaseKey(W) ReleaseKey(D) # ReleaseKey(A) time.sleep(t_time) ReleaseKey(A) print("Driver is Moving left")
def right(): PressKey(W) PressKey(D) ReleaseKey(A) # ReleaseKey(W) # ReleaseKey(D) time.sleep(t_time) ReleaseKey(D) print("Driver is Moving right")
def FrontFrameCapture(): # --------------------------------------- Front Frame ---------------------------------------------------------- # get The Screen window Fhwnd = win32gui.GetDesktopWindow() FwDC = win32gui.GetWindowDC(Fhwnd) # create DC object for FdcObj = win32ui.CreateDCFromHandle(FwDC) FcDC = FdcObj.CreateCompatibleDC() # bitmapping The captured Frame FdataBitMap = win32ui.CreateBitmap() FdataBitMap.CreateCompatibleBitmap(FdcObj, w, h) # Cropping Window FcDC.SelectObject(FdataBitMap) FcDC.BitBlt((0, 0), (w, h), FdcObj, (0, 30), win32con.SRCCOPY) # dataBitMap.SaveBitmapFile(cDC, 'Test.jpg') bmpinfo = FdataBitMap.GetInfo() bmpstr = FdataBitMap.GetBitmapBits(True) im1 = Image.frombuffer('RGB', (bmpinfo['bmWidth'], bmpinfo['bmHeight']), bmpstr, 'raw', 'BGRX', 0, 1) Front = np.array(im1) Front = cv2.cvtColor(Front, cv2.COLOR_BGR2RGB) PressKey(ChangeView) time.sleep(delay) ReleaseKey(ChangeView) # time.sleep(0.0000000000000001) # Cleaning Some memory (Avoid Exception) FdcObj.DeleteDC() FcDC.DeleteDC() win32gui.ReleaseDC(Fhwnd, FwDC) win32gui.DeleteObject(FdataBitMap.GetHandle()) return Front
def straight(): ## if random.randrange(4) == 2: ## ReleaseKey(W) ## else: PressKey(W) ReleaseKey(A) ReleaseKey(D) print("Driver is Moving Stright")