首页 > 解决方案 > python opencv网络摄像头不显示任何内容

问题描述

我正在尝试使用opencv和tkinter制作一个带有界面的屏幕录制程序。我打算让它既演示又录制。所以我在屏幕录制框架内制作了一个显示我的摄像头的窗口。我想我快到了,但我的网络摄像头什么也没显示。不过,录音效果很好。我能得到一些帮助吗?我已经搜索过这个,但我没有看到适合我的解决方案。谢谢 :) 我认为这部分代码有问题:

    resolution = (1920,1080)
    codec = cv2.VideoWriter_fourcc(*'XVID')
    filename = '{}.avi'.format(file_name.get())
    location = save_dest.get()
    fps = 60.0
    out = cv2.VideoWriter(location+'/'+filename, codec, fps, resolution)
    cv2.namedWindow('Cam', cv2.WINDOW_NORMAL)    
    cv2.resizeWindow('Cam', 480, 270)
    cam = cv2.VideoCapture(0)

   while record:
     res, frame_cam = cam.read()
     if res:
        cv2.imshow('Cam', frame_cam)
     img = pyautogui.screenshot() 
     frame = np.array(img) 
     frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) 
     out.write(frame)     
    
     if cv2.waitKey(1) == ord('q'):                       
        break

out.release()
cv2.destroyAllWindows()

标签: pythonopencv

解决方案


推荐阅读