Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 04.06.2017
Сообщений: 71
1

Как взаимодействовать только с заданной областью

03.04.2019, 21:40. Показов 389. Ответов 0

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

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import cv2
import numpy as np
import math
 
 
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
    # read image
    ret, img = cap.read()
    hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
    red_lower=np.array([136,87,111],np.uint8)
    red_upper=np.array([180,255,255],np.uint8)
    red=cv2.inRange(hsv, red_lower, red_upper)
    kernal = np.ones((5 ,5), "uint8")
    red=cv2.dilate(red, kernal)
    res=cv2.bitwise_and(img, img, mask = red)
    
    # get hand data from the rectangle sub window on the screen
    cv2.rectangle(img, (300,300), (100,100), (0,255,0),0)
    crop_img = img[100:300, 100:300]
 
    # convert to grayscale
    grey = cv2.cvtColor(res, cv2.COLOR_BGR2GRAY)
 
    # applying gaussian blur
    value = (35, 35)
    blurred = cv2.GaussianBlur(grey, value, 0)
 
    # thresholdin: Otsu's Binarization method
    _, thresh1 = cv2.threshold(blurred, 127, 255,
                               cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)
 
    # show thresholded image
    cv2.imshow('Thresholded', thresh1)
 
    # check OpenCV version to avoid unpacking error
    (version, _, _) = cv2.__version__.split('.')
 
    se = np.ones((7,7), dtype='uint8')
    image_close = cv2.morphologyEx(red, cv2.MORPH_CLOSE, se)
    
    if version == '3':
        image, contours, hierarchy = cv2.findContours(image_close, cv2.RETR_EXTERNAL,
    cv2.CHAIN_APPROX_SIMPLE)
    elif version == '2':
        contours, hierarchy = cv2.findContours(thresh1.copy(),cv2.RETR_TREE, \
               cv2.CHAIN_APPROX_NONE)
 
    # find contour with max area
    
 
   # create bounding rectangle around the contour (can skip below two lines)
    
 
    # drawing contours
    for (i, c) in enumerate(contours):
    # draw the contour
    
      ((x, y), _) = cv2.minEnclosingCircle(c)
      cv2.putText(img, "#{}".format(i + 1), (int(x) - 10, int(y)), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 0, 255), 2)
      cv2.drawContours(img, [c], -1, (0, 255, 0), 2)
 
 
    # show appropriate images in windows
    cv2.imshow('Gesture', img)
   
    cv2.imshow('Contours', image_close)
 
    k = cv2.waitKey(10)
    if k == 27:
        break
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2019, 21:40
Ответы с готовыми решениями:

Как из питона взаимодействовать с окнами?
На пример. Нужно открыть блокнот, записать туда любое число(Сгенерированное на пример) и нажить...

Как взаимодействовать с файлами swf
Нужно соединить SWF файл с python. Помогите, пожалуйста. Может кто знает?

Как взаимодействовать с очередью Beanstalk?
Всем привет. Есть такая задача. Реализвать на питоне под убунту. Есть директория с...

Как через программу взаимодействовать с другими приложениями?
Недавно задался вопросом: А как через программу взаимодействовать с другими приложениями?...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на Python
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2019, 21:40

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как взаимодействовать с сайтом?
У меня есть задача На сайте нужно по нажимать разные кнопки ввести текст скопировать текст...

Как взаимодействовать с видео в JS
Я захотел что-бы у меня на сайте вили видео и снизу выбор серии точнее чтобы при выборе нужного...

Как взаимодействовать с таблицами?
Всем доброго времени суток. Есть задача, которую я решить не могу. Есть талицы которые содержать...

Как взаимодействовать с GlobalKeyHook?
Объясните тупому, как взаимодействовать с GlobalKeyHook, как перехватить нажатие клавиши L и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.