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

2021-11-102.9万
AI 快速预览详细 收起
本文讨论了在树莓派4上使用树莓派摄像头V2和OpenCV 4.2.0时遇到的图像闪烁问题。通过具体代码示例,发现当绘制方块时会出现闪烁和发黄的现象。文章提供了详细的故障排查方法,包括调整帧率和分辨率参数,以解决这一问题。
我在树莓派上运行了一段程序,内容是从摄像头捕获画面和在画面上画方块,但是不知为啥画面开始这样鬼畜,上面的画面像这样有点发黄,还一闪一闪的。我用的是树莓派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()
复制代码
奇怪的是,当我只是捕捉画面,而不画方块的话,画面没有任何问题。

求大神解答我的疑惑。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
dbc0301
dbc0301
作者
已经解决了,是摄像头分辨率没设置好,把画面高度从360改为480就好了
- 没有更多了 -