Amazing-Python-Scripts
41 строка · 968.0 Байт
1import cv22import numpy as np3import time4
5print("!! Invisibility is no more a Dream !!")6
7cap = cv2.VideoCapture(0)8time.sleep(3)9background = 010for i in range(20):11ret, background = cap.read()12
13background = np.flip(background, axis=1)14
15while (cap.isOpened()):16ret, img = cap.read()17
18img = np.flip(img, axis=1)19
20hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)21value = (35, 35)22blurred = cv2.GaussianBlur(hsv, value, 0)23
24low_red1 = np.array([0, 120, 70])25low_red2 = np.array([170, 120, 70])26
27up_red1 = np.array([10, 255, 255])28up_red2 = np.array([180, 255, 255])29
30cloak = cv2.inRange(hsv, low_red1, up_red1) + \31cv2.inRange(hsv, low_red2, up_red2)32cloak = cv2.morphologyEx(cloak, cv2.MORPH_OPEN, np.ones((5, 5), np.uint8))33
34img[np.where(cloak == 255)] = background[np.where(cloak == 255)]35cv2.imshow('Display', img)36k = cv2.waitKey(10)37if k == 27:38break39
40cap.release()41cv2.destroyAllWindows()42