python opencv设置分辨率

举报
风吹稻花香 发表于 2021/06/04 22:40:58 2021/06/04
【摘要】   import cv2 if __name__ == "__main__": webcam = cv2.VideoCapture(0) if not webcam.isOpened(): print("can't open the camera!!!") # cv2.namedWindow("video", 0) # cv2.resizeWindow("vid...

 


  
  1. import cv2
  2. if __name__ == "__main__":
  3. webcam = cv2.VideoCapture(0)
  4. if not webcam.isOpened():
  5. print("can't open the camera!!!")
  6. # cv2.namedWindow("video", 0)
  7. # cv2.resizeWindow("video", 960, 720)
  8. # method 1:
  9. webcam.set(3, 1920) # width=1920
  10. webcam.set(4, 1080) # height=1080
  11. # method 2:
  12. # webcam.set(cv2.CAP_PROP_FRAME_WIDTH, 960)
  13. # webcam.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
  14. while True:
  15. ret, frame = webcam.read()
  16. print(frame.shape[:2]) # just need the first two values.
  17. cv2.imshow("video", frame)
  18. # Hit 'q' on the keyboard to quit!
  19. if cv2.waitKey(1) & 0xFF == ord('q'):
  20. break
  21. # Release handle to the webcam
  22. webcam.release()
  23. cv2.destroyAllWindows()

 

以下方法可以用来改变窗口的显示大小,但是不等于摄像头的分辨率。(不相信的伙伴可以自己试试)

cv2.namedWindow("video", 0)  # 0 即 cv2.WINDOW_NORMAL,表示可以自己调整窗口大小。注意:此“winname”参数应与后面的inshow()中一致。
cv2.resizeWindow("video", 960, 720)  # 修改窗口大小为960X720
 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/116295998

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。