Чтение веб-камеры в python с многопроцессорностью - PullRequest
0 голосов
/ 29 января 2020

У меня есть простая программа для чтения веб-камер, но результаты чтения очень медленные, поэтому я снижаю качество чтения изображений с веб-камеры, но чтение все еще медленное, поэтому я пытаюсь использовать многопроцессорность, поэтому я тестирование простой программы, чтобы выяснить, работает ли моя многопроцессорная программа правильно или нет. но я не знаю, почему переменная "cap" не может быть прочитана. и я не знаю, как это решить.

это моя программа:

import cv2
import numpy as np
import multiprocessing

def get():
        global cap
        cap = cv2.VideoCapture(0)
        return cap

def video(cap):
        _, frame = cap.read()
        frame = cv2.flip(frame, 1)
        return frame

if __name__ == "__main__":
        p1 = multiprocessing.Process(target = get)
        p1.start()
        p1.join()

        while True:

                frame = video(cap)

                cv2.imshow("frame", frame)

                key = cv2.waitKey(1)
                if key == 27: #Key 'S'
                        break
 cv2.waitKey(0)
 cv2.destroyAllWindows() 

1 Ответ

0 голосов
/ 29 января 2020

На самом деле, кепка никогда не была объявлена. Попробуйте вставить эту строку после ваших импортных заявлений:

cap = None

Это позаботится о недостающем колпачке. Конечно, это приведет к другим проблемам в вашем коде, но это констатирующая точка.

Удачи

Андреас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...