树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测)

这篇具有很好参考价值的文章主要介绍了树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开启摄像头(给树莓派插入一个摄像头)树莓派安装基于python的opencv_树莓派安装opencv python-CSDN博客

这么插入树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉

然后修改树莓派配置,开启摄像头模块。

sudo raspi-config

树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉

再次检查

vcgencmd get_camera

supported = 1 detected = 0

detected = 0 表明没有接入摄像头设备,看下设备是否插反了

supported = 1 detected = 1 # detected=1 表示识别到1个摄像头

测试拍照功能

$ raspistill -o test.jpg

motion

安装 motion

$ sudo apt-get install motion

配置 motion.conf

$ sudo vi /etc/motion/motion.conf

############## 参数说明 ##################

target_dir /var/lib/motion # 图片/视频文件存储的位置

webcontrol_localhost on # 将on改成off,允许非本机访问http控制台

stream_localhost on # 将on改成off,允许通过网页查看摄像头

deamon off # 改成on,允许后台启动

width # 设置分辨率 宽

height # 设置分辨率 高

locate_motion_mode on # 设置探测到图像中有运动时,把运动区域用矩形框起来

ffmpeg_video_codec mkv # 设定视频的编码器

snapshot_interval 1 # 设定自动采集图片的周期,当有运动被检测到时,采集频率会自动变高

运行 motion

$ sudo motion

现在我们的摄像头已经变成了一台网络摄像头。在浏览器下访问 http://ip:8081 即可看到摄像头当前拍摄的画面。

# 树莓派学习:CSI摄像头安装及使用_树莓派调用csi摄像头-CSDN博客

打开Python

树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉将代码复制到python中 

import cv2
cap=cv2.VideoCapture(0)  #调用摄像头‘0’一般是打开电脑自带摄像头,‘1’是打开外部摄像头(只有一个摄像头的情况)
width=1280
height=960
cap.set(cv2.CAP_PROP_FRAME_WIDTH,width)#设置图像宽度
cap.set(cv2.CAP_PROP_FRAME_HEIGHT,height)#设置图像高度
#显示图像
while True: 
    ret,frame=cap.read()#读取图像(frame就是读取的视频帧,对frame处理就是对整个视频的处理)
    #print(ret)#
    #######例如将图像灰度化处理,
    img=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#转灰度图
    
    cv2.imshow("img",img)
    ########图像不处理的情况
    cv2.imshow("frame",frame)    
 
    input=cv2.waitKey(20)
    if input==ord('q'):#如过输入的是q就break,结束图像显示,鼠标点击视频画面输入字符
        break
    
cap.release()#释放摄像头
cv2.destroyAllWindows()#销毁窗口
 

树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉
 树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉

测试成功,可以玩耍啦

树莓派摄像头检测运动物体

树莓派摄像头检测运动物体_树莓派 opencv识别物体-CSDN博客

人体检测

参考OpenCV实例(六)行人检测_基于opencv的行人检测-CSDN博客

复制代码

import cv2
image = cv2.imread("back.jpg")            
hog = cv2.HOGDescriptor()   #初始化方向梯度直方图描述子
#设置SVM为一个预先训练好的行人检测器
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())  
#调用函数detectMultiScale,检测行人对应的边框
(rects, weights) = hog.detectMultiScale(image)
#遍历每一个矩形框,将之绘制在图像上
for (x, y, w, h) in rects:  
    cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)
cv2.imshow("image", image)     #显示检测结果
cv2.waitKey(0)
cv2.destroyAllWindows()

确保代码同级文件夹下有一张"back.jpg"的照片才行。

树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测),opencv,人工智能,计算机视觉

使用视频流检测人体:

import cv2
#filename = "/home/pi/Desktop/python代码/MP4/video.mp4"
#如果是摄像头的话
camera = cv2.VideoCapture(0) #0表示默认摄像头


#image = cv2.imread("123.jpg")            
hog = cv2.HOGDescriptor()   #初始化方向梯度直方图描述子
#设置SVM为一个预先训练好的行人检测器
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())  

	
# 初始化当前帧的前帧
lastFrame = None
# 遍历视频的每一帧
while camera.isOpened():
    # 读取下一帧
    (ret, image) = camera.read()
    # 调整该帧的大小
    image = cv2.resize(image, (800, 400), interpolation=cv2.INTER_CUBIC)
    cv2.imshow("image1", image)     #显示检测结果
    #调用函数detectMultiScale,检测行人对应的边框
    (rects, weights) = hog.detectMultiScale(image,winStride=(4,4))
    #遍历每一个矩形框,将之绘制在图像上
    for (x, y, w, h) in rects:  
        cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)
    if cv2.waitKey(30) & 0xFF == ord('q'):
        break
    cv2.imshow("image", image)     #显示检测结果
cv2.waitKey(0)
camera.release()
cv2.destroyAllWindows()

最后说几句,这里的模型是官方自带的模型,如若想自己用OpenCV训练模型,也是可以的,但是zero2W太拉了,如用电脑训练怕模型太大就没再尝试。

市面上还有很多物体识别的工具如tensorflow,yolo,也是由于2W太拉,用官方库即可,而且我是A卡,tensorflow训练太慢,如N卡,可电脑训练,树莓派用tensorflow lite运行文章来源地址https://www.toymoban.com/news/detail-833947.html

到了这里,关于树莓派zero2W学习四OpenCV初探索(人体检测,运动物体检测)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 竞赛选题 深度学习YOLO图像视频足球和人体检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习YOLO图像视频足球和人体检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.com/dan

    2024年02月07日
    浏览(32)
  • 软件杯 深度学习YOLO图像视频足球和人体检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习YOLO图像视频足球和人体检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.com/dan

    2024年04月11日
    浏览(28)
  • 深度学习毕设项目 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(39)
  • 计算机竞赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https

    2024年02月08日
    浏览(37)
  • 计算机设计大赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https

    2024年02月21日
    浏览(38)
  • 计算机毕设 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月14日
    浏览(41)
  • 计算机设计大赛 深度学习YOLO图像视频足球和人体检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习YOLO图像视频足球和人体检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.com/dan

    2024年02月20日
    浏览(31)
  • 香橙派Zero2刷机和启动

    1.工具: Orangepi Zero2 全志H616开发板 PC机 TF卡及读卡器 操作系统镜像 SDFormatter TF卡的格式化工具(链接:https://pan.baidu.com/s/1XgQlcTQ7xI8Im1EB8dzpbw 提取码:xfjs ) Win32Diskimager 刷机工具(链接:https://pan.baidu.com/s/1otkgb2RjIL8UZyPtT1mAvg 提取码:xfjs ) USB转TTL,用于系统烧写后的串口登录

    2024年02月16日
    浏览(31)
  • OrangePi Zero2 TTL 连接示意图

    OrangePi 目前最方便的就是使用调试串口线进行PC与开发板进行链接。 本人使用的型号为CH340模块USB转TTL刷机线,Windows下免驱。 黑线对GND接口,绿线对RX接口,白线对TX接口。

    2024年02月16日
    浏览(31)
  • 香橙派 Orange Pi Zero2 使用配置指南

    目前市场上树莓派产品价格居高不下,在做了一番对比后发现 香橙派 Orange Pi Zero2 相对于 树莓派 Zero 2 W 性能高了不是一点两点,最关键的是价格也很实在,64位1.5GHz高性能4核CPU,1G内存,千兆网卡,双频无线蓝牙,通用Type-C接口,小巧方便,带上官方外壳(尝鲜价)只要不到

    2024年02月08日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包