错误1:HIGHGUIERROR: V4L/V4L2: VIDIOC_S_CROP
错误2:Corrupt JPEG data: premature end of data segment
以上错误是虚拟机连接摄像头跑QT程序遇到的错误。
错误1:是因为在编译OpenCV库之前没有安装摄像头的依赖库。
解决办法:先安装摄像头依赖的库:sudo apt-get install v4l2ucp v4l-utils libv4l-dev
再重新编译一次OpenCV库。
错误2:是由于摄像头对视频帧的压缩方式采用JPEG。
解决方法:使用单独的系统测试程序不存在以上问题。