python opencv实时流非常慢
我在raspberry pi上写了一个直播脚本,主要问题是结果流有延迟,而且速度非常慢。我真的不知道如何加快这个过程,请帮忙 这是我的密码:python opencv实时流非常慢,python,opencv,Python,Opencv,我在raspberry pi上写了一个直播脚本,主要问题是结果流有延迟,而且速度非常慢。我真的不知道如何加快这个过程,请帮忙 这是我的密码: import cv2 import numpy as np cap = cv2.VideoCapture(0) gray_flag=True cliplimit = 1 def clahe(): global frame clahe = cv2.createCLAHE(cliplimit, tileGridSize=(8,8))
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
gray_flag=True
cliplimit = 1
def clahe():
global frame
clahe = cv2.createCLAHE(cliplimit, tileGridSize=(8,8))
lab = cv2.cvtColor(frame, cv2.COLOR_BGR2LAB)
l, a, b = cv2.split(lab)
l2 = clahe.apply(l)
lab = cv2.merge((l2,a,b))
frame = cv2.cvtColor(lab, cv2.COLOR_LAB2BGR)
while True:
was_pressed = False
ret, frame = cap.read()
clahe()
gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
c = cv2.waitKey(1)
if c & 0xFF == ord('q'):
break
elif c & 0xFF == ord('h'):
if not gray_flag:
gray_flag = True
else:
gray_flag = False
elif c & 0xFF == ord('d'):
if not was_pressed:
if cliplimit == 1:
cliplimit = 20
elif cliplimit == 20:
cliplimit= 1
was_pressed = True
if gray_flag:
cv2.imshow('screen', gray)
else:
cv2.imshow('screen', frame)
cap.release()
cv2.destroyAllWindows()
上面的脚本对我来说很好,速度也很快。。我想你可能需要增加你的电脑内存