Python OpenCV避免视频源>捕获源对话框

2024-10-02 08:21:38 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我尝试在Python2.7.5上创建一个简单的程序,其中一个窗口 为用户选择的时间显示实时视频源。在

import numpy as np
import cv2
import time


def Func_VideoCapture(Float_Time = 10):
    Float_WantedTime = time.time() + Float_Time
    Float_CurentTime = time.time()

    cap = cv2.VideoCapture(0)

    while Float_CurentTime <= Float_WantedTime:
        #get current time
        Float_CurentTime = time.time()

        # Capture frame-by-frame
        ret, frame = cap.read()

        # Display the resulting frame
        cv2.imshow('frame',frame)

    # When everything done, release the capture
    cap.release()
    cv2.destroyAllWindows()

if __name__ == "__main__":
    Float_Time = float(raw_input(">>> "))
    Func_VideoCapture(Float_Time)

但当我运行它时,会弹出一个询问我相机的对话框(Video Source->Capture Source)。 我怎样才能对用户隐藏呢? P、 我也试过。。。在

^{pr2}$

…在主函数中,但结果相同:

import numpy as np
import cv2
import time

def Func_VideoCapture(cap, Float_Time = 10):
    Float_WantedTime = time.time() + Float_Time
    Float_CurentTime = time.time()

while Float_CurentTime <= Float_WantedTime:
    Float_CurentTime = time.time()

    # Capture frame-by-frame
    ret, frame = cap.read()

    # Display the resulting frame
    cv2.imshow('frame',frame)

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

def main():
    cap = cv2.VideoCapture(0)
    Float_Time = float(raw_input(">>> "))
    Func_VideoCapture(cap, Float_Time)

if __name__ == "__main__":
    main()

p.S.#2我在Windows上,但我不一定要使用这个版本的python或OpenCV


Tags: theimportreleasetimemaindeffloatcv2
1条回答
网友
1楼 · 发布于 2024-10-02 08:21:38

试试这个:

import numpy as np
import cv2
import time


def Func_VideoCapture(Float_Time = 10):
    Float_WantedTime = time.time() + Float_Time
    Float_CurentTime = time.time()

    cap = cv2.VideoCapture(0)



    while Float_CurentTime<=Float_WantedTime:
        #get current time
        Float_CurentTime = time.time()

        # Capture frame-by-frame
        ret, frame = cap.read()

        # Display the resulting frame
        cv2.imshow('frame',frame)

        if cv2.waitKey(1) & 0xFF == ord('q'):
            break

    # When everything done, release the capture
    cap.release()
    cv2.destroyAllWindows()

if __name__ == "__main__":
    Float_Time = float(raw_input(">>> "))
    Func_VideoCapture(Float_Time)

相关问题 更多 >

    热门问题