Как измерить цвет пикселя с помощью openvc в видео? - PullRequest
0 голосов
/ 23 марта 2019

Позвольте мне предвосхитить это, что я в настоящее время все еще изучаю Python и просто собираю код с места, собираю вещи и посмотрим, что произойдет. Я только что бездельничал и кое-как, как я закончил с обработкой видео.

Я хочу снять видео с набором координат (используя opencv и PIL) и позволить ему вызывать функцию каждый раз, когда определенный пиксель меняет цвет. Я смог получить видео по заданным координатам, но не измерял пиксель.

Я действительно не знаю, как правильно использовать opencv и не перепутал с python, чтобы знать, в каком направлении мне идти. Я пытался найти конкретную проблему, подобную этой, но я не могу найти прямую помощь в моей проблеме.

Это мой код:

fourcc = cv2.VideoWriter_fourcc(*'XVID')
vid = cv2.VideoWriter('record.avi', fourcc, 8, (w,h))
while True :
    #Grab every frame
    img = ImageGrab.grab(bbox = (x, y, x+w,y+h)) #bbox = (585, 700, 480,222)
    img_np = np.array(img)

    #Convert to RGB
    img_rgb = cv2.cvtColor(img_np, cv2.COLOR_BGR2RGB)
    vid.write(img_rgb)
    cv2.imshow("", img_rgb)

    if pixelchangedhere:
            #Do something

    key = cv2.waitKey(1)
    #Stop when escape pressed
    if key == 27:
        break
vid.release()
cv2.destroyAllWindows()

В конце концов, мне бы хотелось, чтобы # Делалось что-то нажатием клавиши, но я хочу сначала выяснить, как распознаются изменения цвета пикселей.

...