大佬教程收集整理的这篇文章主要介绍了Linux上的OpenCV(通过python):设置帧宽/高?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import cv cam = cv.CaptureFromCAM(-1) cv.SetCaptureProperty(cam,cv.CV_CAP_PROP_FRAME_WIDTH,1920) cv.SetCaptureProperty(cam,1080)
但是在最后两行之后,这会产生“0”的输出,当我随后通过以下方式获取一个帧时:
image = cv.QueryFrame(cam)
得到的图像仍然是640×480.
我已经尝试通过(python外部)安装似乎相关的工具:
sudo apt-get install libv4l-dev v4l-utils qv4l2 v4l2ucp
我确实可以通过以下方式操纵相机的设置(再次,在python之外)
v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=1 v4l2-ctl --set-parm=30
并观察:
v4l2-ctl -V
确实表明有些事情发生了变化:
Format Video Capture: Width/Height : 1920/1080 Pixel Format : 'H264' Field : None Bytes per Line : 3840 Size Image : 4147200 Colorspace : sRGB
但是当我进入python sHell时,上述代码的行为与以前完全一样(尝试设置属性并获取640×480的图像时打印零).
能够提高捕获的分辨率对我来说是非常关键的,所以我非常感谢任何人都可以提供的任何指针.
以上是大佬教程为你收集整理的Linux上的OpenCV(通过python):设置帧宽/高?全部内容,希望文章能够帮你解决Linux上的OpenCV(通过python):设置帧宽/高?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。