当前位置:   article > 正文

树莓派Opencv获取ESP32-CAM视频源(解决不能获取问题)_opencv 读取 esp32cam

opencv 读取 esp32cam

配置ESP32-CAM包、烧录请看上一篇:(7条消息) ESP32-CAM在ArduinoIDE获取视频流(超详细)_T1anhu4的博客-CSDN博客

=========================================================================

先看一下从网络上扒下来的代码

 

运行后报错“AttributeError: module 'urllib' has no attribute 'request'”

 

解决方法:导入库文件 -->  import urllib.request

 

 

导入后再运行,错误解决了,但是没有任何响应,我看了一下大概是url的问题

 

直接进入到ESP32-CAM的视频源网页按下“F12”打开开发者模式然后点击“网络(Network)”接着点一下左小角的“Get Still”。此时右边开发者模式框内会捕捉到一条请求,点开复制“请求URL的内容”

 

接着回到我们的程序,将刚刚复制好的内容粘贴进url变量里并在最后加上“.jpg” 

 

 再次运行程序,没有任何报错了,成功捕获并显示视频!

源码: 

  1. import urllib
  2. import cv2 as cv
  3. import numpy as np
  4. import urllib.request
  5. url='http://192.168.0.192/.jpg' # 根据文章自行查找并更改,切记不要删除'.jpg'
  6. count = 1
  7. while True:
  8. imgResp = urllib.request.urlopen(url)
  9. imgNp = np.array(bytearray(imgResp.read()), dtype=np.uint8)
  10. img = cv.imdecode(imgNp, -1)
  11. cv.imshow('test', img)
  12. if ord('q') == cv.waitKey(10):
  13. exit(0) # 退出
  14. elif ord('w') == cv.waitKey(1):
  15. cv.imwrite('D:\\test_photo\\{}.jpg'.format(count), img) # 保存图片,自行修改路径
  16. count += 1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/471113
推荐阅读
相关标签
  

闽ICP备14008679号