Помогите пожалуйста соединить два кода Python в один

помогите пожалуйста, у меня есть два кода питона. Первый код создаёт иллюзию каскада окон, а второй код создаёт анимацию плывущего экрана. Мне нужно чтобы эти две функции выполнялись одновременно, но у меня не получается это сделать

Первый код (Плывущий экран):

import pyautogui, cv2, numpy, random
import win32api
import win32con
import schedule


cv2.waitKey(1000)

image_screenshot = pyautogui.screenshot()
_array_image = numpy.array(image_screenshot)
image = cv2.cvtColor(_array_image, cv2.COLOR_RGB2BGR)

cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_TOPMOST,cv2.WND_PROP_TOPMOST)

def mouse_evt(event, x, y, flags, param):
    if event == cv2.EVENT_MOUSEMOVE:
        win32api.SetCursor(win32api.LoadCursor(0, win32con.IDC_ARROW))

cv2.setMouseCallback("window", mouse_evt)

cv2.imshow("window", image)

_width = _array_image.shape[1]
_height = _array_image.shape[0]
_columns = 100
_step = _width // _columns
_move_down_by = 1
_key = 0
while _key != 27:
    _col = random.randint(0,_columns)*_step
    for i in range(_move_down_by):
        _array_image[i+1:_height,_col:_col+_step,:3] = _array_image[i:_height-1,_col:_col+_step,:3]
        image = cv2.cvtColor(_array_image, cv2.COLOR_RGB2BGR)
        cv2.imshow("window", image)
    _key = cv2.waitKey(1)

cv2.destroyAllWindows()

Второй код (Каскад окон):

from PIL import ImageGrab  
import datetime  
import cv2  
import time 
 
now = datetime.datetime.now()  
filename = f"screenshot_{now.strftime('%Y-%m-%d_%H-%M-%S')}.png"  
  
cv2.namedWindow("Cascade", cv2.WINDOW_NORMAL)  
 
while True:   
    screenshot = ImageGrab.grab()  
    screenshot.save(filename)  
    img = cv2.imread(filename)  
  
    cv2.resizeWindow("Cascade", img.shape[1]-10, img.shape[0]-10)  
  
    cv2.imshow("Cascade", img)  
    cv2.waitKey(5000) 
 
    if cv2.waitKey(50) == ord('q'): 
        break 
    
cv2.destroyAllWindows()

Ответы (0 шт):