Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python opencv实时流非常慢_Python_Opencv - Fatal编程技术网

python opencv实时流非常慢

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))

我在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))  
    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()

上面的脚本对我来说很好,速度也很快。。我想你可能需要增加你的电脑内存