一、接入USB摄像头

插入usb摄像头,在命令行模式下输入        lsusb

如果看到列举出来的信息有camera的话就说明识别成功,可以使用。

二、测试摄像头

1、拍照测试

安装fswebcam

sudo apt-get install fswebcam

输入以下命令,开启摄像头

fswebcam --no-banner -r 640x480 image3.jpg

2、录像测试

安装luvcview

sudo apt-get install luvcview

输入以下命令,开启摄像头

luvcview -s 640x480

三、安装python2

sudo apt-get install python

如果发现安装的是python3的话就需要把python改为python2

四、安装OpenCV

分别运行以下两条命令即可~

sudo apt-get install libopencv-dev
sudo apt-get install python-opencv

在命令行模式下输入命令,测试是否安装成功(如果提示不存在python这个命令,说明可能同时存在python2和3的环境,需要特指python2)

python
import cv2
cv2.__version__

若正常出现下图所示的版本号,则表示安装成功!

最后退出python环境,可以输入exit(),或者直接快捷键ctrl+D

五、拍照存储功能代码

其中的图像预处理部分根据需要改。

import cv2
import numpy as np
name = 0
cap = cv2.VideoCapture(0)cap.set(3,640)
cap.set(4,480)ret, frame = cap.read()
rows, cols, channels = frame.shape
print(cols, rows, channels)# 图像预处理
def img_p(img):# 灰度化gray_img = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 平滑滤波blur = cv2.blur(gray_img, (3,3))# 二值化ret1, th1 = cv2.threshold(blur, 190, 255, cv2.THRESH_BINARY)# 透视变换b = 50pts1 = np.float32([[b, 0], [cols-b, 0], [0, rows], [cols, rows]])pts2 = np.float32([[0, 0], [cols, 0], [0, rows], [cols, rows]])M = cv2.getPerspectiveTransform(pts1, pts2)dst = cv2.warpPerspective(blur, M, (cols, rows))return dstwhile(1):ret,frame = cap.read()dst = img_p(frame)cv2.imshow('usb camera', dst)k = cv2.waitKey(1)if (k == ord('q')):breakelif(k == ord('s')):#name = input('name:')name += 1#filename = r'./camera/' + str(name) + '.jpg'filename = str(name) + '.jpg'cv2.imwrite(filename, dst)print(filename)#break
cap.release()
cv2.destroyAllWindows()

然后终端执行python 文件名.py,即可看到出来画面了

(如果提示不存在python这个命令,说明可能同时存在python2和3的环境,需要特指python2)

注:在终端执行python 文件名.py后若出现以下错误

或者是关于connection timeout 的错误,换一下摄像头usb的口,树莓派那四个口都试过来,会有可以用的。

让USB CAMERA界面在前端,按s保存图片,q退出程序。

OK了。

六、报错:python Non-ASCII character '\xe5' in file

在脚本最开头加上

 # coding=UTF-8
就搞定了。

【树莓派】USB摄像头+python+opencv相关推荐

  1. 树莓派usb摄像头网络监控(定时拍照+网络存储)

    (一)树莓派使用USB摄像头 说明最好是linux下能支持的uvc摄像头,我用的uvc301的摄像头,linux下一般免驱. 1.首先更新firmware: rpi-update是老外开发的一个更新树 ...

  2. 树莓派 ubuntu 安装Python+OpenCV

    树莓派安装Python+OpenCV 这个版本的好处是能首次上电就连接SSH,后继的版本就不行了. 首次上电,要ping通以后多等一会才能SSH,然后是扩展文件系统,设置键盘布局等常规任务 开始安装O ...

  3. 树莓派 —— USB 摄像头简单测试 (拍照 视频)

    一.硬件连接 插入 USB 摄像头插入树莓派 USB 口中(注意:摄像头需要支持 Linux USB免驱动) 使用命令查看插入的USB设备,插入前查看一次,插入后再查看一次,新增的那个就是插入的 US ...

  4. 智能家居(12)——树莓派USB摄像头捕捉人脸并识别

    树莓派摄像头捕捉人脸并识别 一.USB摄像头监控.拍照 二.树莓派安装libcurl和openssl库 三.拍照的关键指令: 四.源码及步骤 参考原文: https://blog.csdn.net/N ...

  5. 树莓派+USB摄像头进行网络监控—MJPG-Streamer

    一.硬件材料 1.树莓派3或3B+ 2.电脑 3.USB摄像头 二.检查树莓派是否已加载USB摄像头 输入命令行 also usb 或者输入 ls /dev 三.安装NJPG-Streamer 依次输 ...

  6. 树莓派+USB摄像头+yeelink实现云监控

    一.配置USB摄像头 检查摄像头是否被树莓派检测到 输入命令: $ lsusb 查看输出信息 如上图我们可以看到camera的信息,如果没有你的摄像头的信息,那么有可能你的树莓派的电源无法供应足够的电 ...

  7. 减少USB 1.1 2.0 端口驱动程序延时_树莓派 USB摄像头 实现网络监控( MJPG-Streamer)...

    MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 "Motion Joint Photographic Experts Group&q ...

  8. 树莓派 —— USB 摄像头简单测试 (拍照 录像)

    一.硬件连接 插入 USB 摄像头插入树莓派 USB 口中(注意:摄像头需要支持 Linux USB免驱动) 使用命令查看插入的USB设备,插入前查看一次,插入后再查看一次,新增的那个就是插入的 US ...

  9. 树莓派+USB摄像头+Yeelink--5分钟内DIY你自己的家庭监控

    5分钟一点也不夸张, 在你熟悉Yeelink使用的情况下, 你真的只需几分钟就可以搭建一套在线图像监控, 神马入室小偷啥的, 还能逃过你的千里眼 当然, 要是使用motion来获取图像, 还能做到画面 ...

  10. 树莓派CSI摄像头python识别二维码

    1. 打开终端,更新树莓派,将软件源更新一遍 sudo apt-get update 更新系统,将已安装的软件更新到最新版 sudo apt-get upgrade 这是带摄像头的树莓派. 开启摄像头 ...

最新文章

  1. CoreAnimation动画
  2. StarkSoft题库管理系统
  3. Java 算法 瓷砖铺放
  4. 【设计模式:单例模式】单例模式02:懒汉模式
  5. 前端html面试题及答案2019,前端面试题及答案2019-20210415034948.docx-原创力文档
  6. 中台做不好,就会成为“钟台”!阿里高管离职创业,这次会搞砸吗
  7. Entity Framework 延伸系列目录
  8. 宾得k5ii_K5--K5II---K5IIs,该选哪个?(喜欢宾得机的摄友)各抒己见。
  9. Nifi Api访问
  10. 【零散知识】最大类间方差法(大津法,Otsu)
  11. 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
  12. mysql根据出生日期统计各年龄段男女人数
  13. Python基于django的图书商城管理系统毕业设计源码110938
  14. pick out.php,pick_out.php
  15. 复旦大学邱锡鹏:若优化顺利,MOSS三月底开源;库克或被踢出苹果董事会;华为云联合CSDN发布智能化编程助手Snap|极客头条
  16. 管家婆软件分销ERP D9学习资料
  17. 三猿开泰,走进普通、文艺、2B程序猿的逗比世界
  18. AC日记——整理药名 openjudge 1.7 15
  19. 车牌识别大大提升智慧加油站管理水平
  20. hdu 动态规划题集

热门文章

  1. lvds、cml、lvpecl接口电平详解
  2. 谷歌f12能看到php代码吗,谷歌浏览器F12基本用法
  3. (十五)TcpClient
  4. 问题:宇视摄像机如何对接第三方录像机
  5. 极路由第三方插件大全_极路由极硬货HC5663春节折腾记
  6. Juce Programming Tutorial by haydxn 教程分享
  7. Unity Shader入门精要学习笔记 - 第11章 让画面动起来
  8. php数字转成字符串的函数,php怎么将数字转成字符串?
  9. 日常开支记账,自动统计用它就够了
  10. 8188eu usbwifi模块的ap模式,rtl8188_hostapd