2021-11-10 23:34:35 [显示全部楼层]
25958浏览
查看: 25958|回复: 1

[求助] 我的树莓派摄像头捕捉出来的图像在闪烁

[复制链接]
我在树莓派上运行了一段程序,内容是从摄像头捕获画面和在画面上画方块,但是不知为啥画面开始这样鬼畜,上面的画面像这样有点发黄,还一闪一闪的。我用的是树莓派4搭配树莓派摄像头V2,opencv版本是4.2.0。



以下是代码:

  1. import cv2
  2. print(cv2.__version__)
  3. dispW=640#1280
  4. dispH=360#720
  5. flip=2
  6. #(If it does not work, try setting to '1' instead of '0')
  7. cam=cv2.VideoCapture(0)
  8. cam.set(cv2.CAP_PROP_FRAME_WIDTH,dispW)
  9. cam.set(cv2.CAP_PROP_FRAME_HEIGHT,dispH)
  10. x=0
  11. y=0
  12. step=3
  13. x_dir=1
  14. y_dir=1
  15. while True:
  16.     ret, frame = cam.read()
  17.     frame=cv2.rectangle(frame,(x+10,y+10),(x+60,y+60),(255,0,0),-1)
  18.     if(x+10<=0):
  19.         x_dir=1
  20.     if(y+10<=0):
  21.         y_dir=1
  22.     if(x+60>=dispW-1):
  23.         x_dir=-1
  24.     if(y+60>=dispH-1):
  25.         y_dir=-1
  26.     x=x+step*x_dir
  27.     y=y+step*y_dir
  28.     cv2.imshow('nanoCam',frame)
  29.     if cv2.waitKey(1)==ord('q'):
  30.         break
  31. cam.release()
  32. cv2.destroyAllWindows()
复制代码
奇怪的是,当我只是捕捉画面,而不画方块的话,画面没有任何问题。

求大神解答我的疑惑。


dbc0301  高级技匠
 楼主|

发表于 2021-11-11 16:08:57

已经解决了,是摄像头分辨率没设置好,把画面高度从360改为480就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail