У меня есть простая программа для чтения веб-камер, но результаты чтения очень медленные, поэтому я снижаю качество чтения изображений с веб-камеры, но чтение все еще медленное, поэтому я пытаюсь использовать многопроцессорность, поэтому я тестирование простой программы, чтобы выяснить, работает ли моя многопроцессорная программа правильно или нет. но я не знаю, почему переменная "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()