【树莓派】USB摄像头+python+opencv
一、接入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相关推荐
- 树莓派usb摄像头网络监控(定时拍照+网络存储)
(一)树莓派使用USB摄像头 说明最好是linux下能支持的uvc摄像头,我用的uvc301的摄像头,linux下一般免驱. 1.首先更新firmware: rpi-update是老外开发的一个更新树 ...
- 树莓派 ubuntu 安装Python+OpenCV
树莓派安装Python+OpenCV 这个版本的好处是能首次上电就连接SSH,后继的版本就不行了. 首次上电,要ping通以后多等一会才能SSH,然后是扩展文件系统,设置键盘布局等常规任务 开始安装O ...
- 树莓派 —— USB 摄像头简单测试 (拍照 视频)
一.硬件连接 插入 USB 摄像头插入树莓派 USB 口中(注意:摄像头需要支持 Linux USB免驱动) 使用命令查看插入的USB设备,插入前查看一次,插入后再查看一次,新增的那个就是插入的 US ...
- 智能家居(12)——树莓派USB摄像头捕捉人脸并识别
树莓派摄像头捕捉人脸并识别 一.USB摄像头监控.拍照 二.树莓派安装libcurl和openssl库 三.拍照的关键指令: 四.源码及步骤 参考原文: https://blog.csdn.net/N ...
- 树莓派+USB摄像头进行网络监控—MJPG-Streamer
一.硬件材料 1.树莓派3或3B+ 2.电脑 3.USB摄像头 二.检查树莓派是否已加载USB摄像头 输入命令行 also usb 或者输入 ls /dev 三.安装NJPG-Streamer 依次输 ...
- 树莓派+USB摄像头+yeelink实现云监控
一.配置USB摄像头 检查摄像头是否被树莓派检测到 输入命令: $ lsusb 查看输出信息 如上图我们可以看到camera的信息,如果没有你的摄像头的信息,那么有可能你的树莓派的电源无法供应足够的电 ...
- 减少USB 1.1 2.0 端口驱动程序延时_树莓派 USB摄像头 实现网络监控( MJPG-Streamer)...
MJPG简介: MJPG是MJPEG的缩写,但是MJPEG还可以表示文件格式扩展名. MJPEG 全名为 "Motion Joint Photographic Experts Group&q ...
- 树莓派 —— USB 摄像头简单测试 (拍照 录像)
一.硬件连接 插入 USB 摄像头插入树莓派 USB 口中(注意:摄像头需要支持 Linux USB免驱动) 使用命令查看插入的USB设备,插入前查看一次,插入后再查看一次,新增的那个就是插入的 US ...
- 树莓派+USB摄像头+Yeelink--5分钟内DIY你自己的家庭监控
5分钟一点也不夸张, 在你熟悉Yeelink使用的情况下, 你真的只需几分钟就可以搭建一套在线图像监控, 神马入室小偷啥的, 还能逃过你的千里眼 当然, 要是使用motion来获取图像, 还能做到画面 ...
- 树莓派CSI摄像头python识别二维码
1. 打开终端,更新树莓派,将软件源更新一遍 sudo apt-get update 更新系统,将已安装的软件更新到最新版 sudo apt-get upgrade 这是带摄像头的树莓派. 开启摄像头 ...
最新文章
- CoreAnimation动画
- StarkSoft题库管理系统
- Java 算法 瓷砖铺放
- 【设计模式:单例模式】单例模式02:懒汉模式
- 前端html面试题及答案2019,前端面试题及答案2019-20210415034948.docx-原创力文档
- 中台做不好,就会成为“钟台”!阿里高管离职创业,这次会搞砸吗
- Entity Framework 延伸系列目录
- 宾得k5ii_K5--K5II---K5IIs,该选哪个?(喜欢宾得机的摄友)各抒己见。
- Nifi Api访问
- 【零散知识】最大类间方差法(大津法,Otsu)
- 计算机英语第一张思维导图,英语语法快速入门1-简单句(附思维导图) - 小黑电脑...
- mysql根据出生日期统计各年龄段男女人数
- Python基于django的图书商城管理系统毕业设计源码110938
- pick out.php,pick_out.php
- 复旦大学邱锡鹏:若优化顺利,MOSS三月底开源;库克或被踢出苹果董事会;华为云联合CSDN发布智能化编程助手Snap|极客头条
- 管家婆软件分销ERP D9学习资料
- 三猿开泰,走进普通、文艺、2B程序猿的逗比世界
- AC日记——整理药名 openjudge 1.7 15
- 车牌识别大大提升智慧加油站管理水平
- hdu 动态规划题集