cv2.CAP_DSHOW python-opencv调用摄像头采集图像速度问题

问题:测试采用cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)通过摄像头捕捉图形一次使用花费时间在0.08秒左右,cap=cv2.VideoCapture(0)直接调用摄像头检测速度在0.045秒左右。
本人是将opencv捕捉摄像头代码嵌入软件开发中,软件逻辑中已使用多线程的办法将图像采集与图像处理分开不同线程进行处理。cap=cv2.VideoCapture(0)方式会导致软件系统崩溃,可是使用cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)方式进行图像采集软件运行正常但是0.08秒转换为fps一秒才能采集12帧图像,有什么办法能够提高图像采集速度的嘛。我是使用pyqt5结合opencv进行的软件开发,本人项目开发经验不足,希望有人能解决我的问题。

可以用potplayer看自己手上摄像头支持的格式,比如设置帧率的话,MJPG格式可以达到30甚至60帧每秒,而YUY2格式一般是10帧每秒左右。可以看这篇文章了解一下。https://blog.csdn.net/weixin_55749979/article/details/125922143?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165846475816782425192686%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165846475816782425192686&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~times_rank-1-125922143-null-null.142^v33^new_blog_fixed_pos,185^v2^control&utm_term=YUY2%E3%80%81MJPG%E3%80%81V4L2%E3%80%81UVC%E7%AD%89%E7%9A%84%E4%BB%8B%E7%BB%8D%E4%B8%8E%E5%88%86%E6%9E%90&spm=1018.2226.3001.4187

设置摄像头默认使用较低的分辨率
设置摄像头默认使用黑白图像
……