Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/rotating-screen/main.py
12805 views
1
#pip install opencv-python pyautogui Pillow pywin32
2
import pyautogui, cv2, numpy, random
3
4
cv2.waitKey(1000)
5
6
image_screenshot = pyautogui.screenshot()
7
_array_image = numpy.array(image_screenshot)
8
image = cv2.cvtColor(_array_image, cv2.COLOR_RGB2BGR)
9
10
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
11
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
12
cv2.setWindowProperty("window",cv2.WND_PROP_TOPMOST,cv2.WND_PROP_TOPMOST)
13
14
import win32api
15
import win32con
16
17
def mouse_evt(event, x, y, flags, param):
18
# Mouse is Moving
19
if event == cv2.EVENT_MOUSEMOVE:
20
win32api.SetCursor(win32api.LoadCursor(0, win32con.IDC_ARROW))
21
22
cv2.setMouseCallback("window", mouse_evt)
23
24
cv2.imshow("window", image)
25
26
_width = _array_image.shape[1] #width
27
_height = _array_image.shape[0] #height
28
_columns = 40
29
_step = _width // _columns
30
_move_down_by = 5
31
_key = 0
32
while _key != 27:
33
_array_image = numpy.flip(_array_image)
34
image = cv2.cvtColor(_array_image, cv2.COLOR_RGB2BGR)
35
cv2.imshow("window", image)
36
_key = cv2.waitKey(100)
37
38
cv2.destroyAllWindows()
39
40