我使用 openCV 启动了网络摄像头,但(愚蠢地)没有分配代码以正确关闭资源。所以现在网络摄像头卡住了。如何在不重新启动的情况下重新启动网络摄像头?
我知道重新启动将能够释放网络摄像头,但我需要一个适当的修复,每次我搞砸时都不需要重新启动。
操作系统:ubuntu 14.04
opencv v3.1
最佳答案
尝试卸载内核模块
sudo modprobe -r uvcvideo
并重新加载
sudo modprobe uvcvideo
如果它是 UVC 凸轮,这将重置凸轮。对于其他凸轮,它应该类似地重新加载不同的模块。尝试使用 openCV 有时会使 cam 使用不同的设备重新初始化(例如/dev/video1 而不是/dev/video0)。所以看看
ls /dev/video*
也许它没有被锁定,而只是在不同的号码上。
关于opencv网络摄像头没有关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478916/