python - 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()
解决方案
推荐阅读
- excel - ActiveX 组件无法创建对象,使用 .dll/.tlb 时
- javascript - 如何更改类指定的 h2 标记中的硬编码文本?
- android - 缺少类:com.google.android.aidl.BaseProxy
- python - 如何在使用 pandas 读取 excel 文件时克服 u200d unicode
- javascript - ASP.Net Core 3 将 JSON 数组发布到控制器
- ios - 如何在 iOS 中检测已配对的蓝牙设备唤醒并连接?
- python - 在对象列表中选择具有最大属性的对象
- angular - 将 Angular http 帖子拆分为多个调用
- javascript - Parse 服务器中没有这样的文件或目录 - 云代码
- python - 您必须使用 dtype int32 为占位符张量“Placeholder”提供一个值