Amazing-Python-Scripts

Форк
0
41 строка · 968.0 Байт
1
import cv2
2
import numpy as np
3
import time
4

5
print("!! Invisibility is no more a Dream !!")
6

7
cap = cv2.VideoCapture(0)
8
time.sleep(3)
9
background = 0
10
for i in range(20):
11
    ret, background = cap.read()
12

13
background = np.flip(background, axis=1)
14

15
while (cap.isOpened()):
16
    ret, img = cap.read()
17

18
    img = np.flip(img, axis=1)
19

20
    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
21
    value = (35, 35)
22
    blurred = cv2.GaussianBlur(hsv, value, 0)
23

24
    low_red1 = np.array([0, 120, 70])
25
    low_red2 = np.array([170, 120, 70])
26

27
    up_red1 = np.array([10, 255, 255])
28
    up_red2 = np.array([180, 255, 255])
29

30
    cloak = cv2.inRange(hsv, low_red1, up_red1) + \
31
        cv2.inRange(hsv, low_red2, up_red2)
32
    cloak = cv2.morphologyEx(cloak, cv2.MORPH_OPEN, np.ones((5, 5), np.uint8))
33

34
    img[np.where(cloak == 255)] = background[np.where(cloak == 255)]
35
    cv2.imshow('Display', img)
36
    k = cv2.waitKey(10)
37
    if k == 27:
38
        break
39

40
cap.release()
41
cv2.destroyAllWindows()
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.