首页 > 编程知识 正文

树莓派 摄像,树莓派摄像头使用

时间:2023-05-04 07:01:58 阅读:185733 作者:4978

一、草莓派摄像头的安装和使用usb摄像头的实时监控步骤:

*1.安装motion程序$ sudo apt-getinstallmotion2.设置motion程序sudo vim /etc/default/motion将no更改为yes,然后单击motion的将$ sudo vim/etc/motion/motion.confdaemonoff更改为daemon on确认视频流的界面为8081,将stream_localhost on更改为stream_localhost on 保存文件并退出。 3 .只要motion处于打开状态,启动motion程序的daemon$ sudo motion就支持热插拔。 重启motion:$ sudo kill all-term motion $ sudo motion $ sudo motion4.打开浏览器查看草莓派摄像头图片地址,http://草莓派IP地址:8081二、python人脸定位a目标检测步骤:

1 )软件安装

pip3 install opencv-python

sdoapt-getinstallibatlas-base-devlibjasper-dev

sdoapt-getinstallibgstreamer 1.0-0

sudo apt-getinstalllibgstreamer-plugins-base 1.0-0

sudo apt-getinstalllibqtgui4lib qt4-test

2 )行人检测

行人检测HOG SVM

1、提取样品的hog特征。

2、投入svm分类器训练,得到模型。

3、在模型中生成检测器。

4、标本检测负样本,获得hardexample。

5、提取hardexample的hog特征,结合第一步特征投入训练,得到最终检测子。

代码:

importcv2defis_inside(o,I ) : ox、oy、ow、oh=o ix、iy、iw、ih=i # (如果适用)为True,如果不适用,则为falsereturnoxixandoxandoyandoyyistioxand

defdraw_person(img,person ) : x,y,w,h=personcv2.rectangle,y ),x w,y h ),0,255,255

img=cv2.imread(People3.jpg ) (hog=cv2.HOGDescriptor ) (hog.setsvmdetector ) cv2.hogdescriptor_getdefaulltor

found_filtered=[]for ri,rinenumerate(found ) : for qi,rinenumerate(found ) ) : a=is_inside(r ) r,q )

显示forpersoninfound _ filtered 3360 draw _ person (img,person ) #图像

CV2.imshow(Peopledetection(img ) while 1: if cv2.waitKey(1)1)0xff==ord ) : break B轮廓检测是将整个图像分为非黑即白二值图像的函数第一个原图像、第二个进行分类的阈值、第三个超过阈值)时给出的新值,第四个是选择参数的方法。 经常使用的是,• cv2.THRESH_BINARY (黑白二值化) • cv2.THRESH_BINARY_INV (黑白二值化)黑白二值化反转) • cv2.THRESH_TRUNC (所得图像是多像素值) cv2.cv2 . 255,cv2.THRESH_BINARY ) ) BINARY )情况下,图像中的灰度值大于127的复位像素值为255. import numpy as np

导入cv2

img=cv2.im read (‘test1.jpg’) ) )。

imgray=cv2.cvtcolor(img,cv2.COLOR_BGR2GRAY ) )。

ret,thresh=cv2.threshold(imgray,127,255,0 ) ) ) ) ) ) ) ) ) ) ) )。

im2,contours,hierarchy=cv2.find contours (thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE ) ) )。

*脸部对齐*安装pip3 install opencv-python软件打开python编辑器,然后运行以下代码: 如果import cv2 as cv不报告错误,则表示安装成功。 opencv分类器文件的URL https://github.com/opencv/opencv/tree/master/data/Haar cascades面部定位脚本import cv2 as cv import numpy ades 用于检测面部的defface的3360gray=cv.cvtcolor(image,cv.COLOR_BGR2GRAY ) #变换成灰度图像。 face _ detector=cv.cascade classifier (d :/shares/Haar cascade _ frontal face _ alt.XML ' ) #负载分类器。 faces=face _ detector.detect multiscale (gray,1.1,2 ) for x,y,w,hinFaces:cv.rectangle ) image,) x,y image ) )显示已经确定了人脸的图像的print (-------pythonopencvtutorial-----) src=cv.image face _ detect _ detect _ detorial 关闭所有窗口三、草莓派3b shell轻松编程1.VNC客户端连接草莓派,打开草莓派图形界面,打开草莓派

2 .首先,在cd上要访问的目录下,用mkdir目录名称创建要存储shell脚本的文件下

3 .进入文件夹后,输入: sudo nano shell脚本文件名. sh文件),进入文件编程

chmod x ./文件名. sh #使脚本具有执行权限

. /文件名. sh #执行脚本

4 .输入以下程序:

#! /彪壮人生/bash # monitoravailablediskspace #本服务器的IP地址信息space=` df-HP|awk ' {打印int ($5() } ` usage1=` echo $ space 请马上处理。 '~/warning.logfi四、语音识别

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。