基于香橙派 调用USB摄像头 的两种方法(命令&脚本)

本文介绍了在香橙派上通过命令行和脚本配置USB摄像头的方法,包括设备连接、查看进程、使用基本库如v4l-utils和mjpg-streamer进行实时视频流及抓拍,适合对物联网设备编程感兴趣的读者。
摘要由CSDN通过智能技术生成

基于香橙派 调用USB摄像头 的两种方法(命令&脚本)

1、配置

  • 全志H616
  • 在某宝随便买的一个带有USB接口的摄像头模块

在这里插入图片描述

类似这种就可以了, 没必要买的太高大上,有个摄像头和USB就行。

2、实验

因为我的目的其实是想要用香橙派来实现垃圾识别的功能,这篇文章涉及到的代码可能有部分会与 C语言调用阿里云Python接口 的程序,但是并不影响摄像头模块的功能,大家可以放心参考;

2.1 设备连接与调试

2.1.0 小知识 怎么查看当前进程?怎么杀进程?

在这里插入图片描述

  • 查看进程ps aux | grep *** '***'可以是我们想要查看的进程的 正则表达式
  • 杀死进程kill -9 *** '***'表示该进程的序列号
2.1.1 基本库

查看设备节点

sudo apt update
sudo apt install -y v4l-utils
v4l2-ctl --list-devices

在这里插入图片描述

clone https://gitee.com/leeboby/mjpg-streamer
sudo apt-get install -y cmake libjpeg8-dev
cd mjpg-streamer/mjpg-streamer-experimental
make -j4
sudo make install
# 为start.sh脚本的运行做准备,在后文
2.1.2 简单拍个照
sudo apt update
sudo apt-get install -y fswebcam

# 安装完 fswebcam 后可以使用下面的命令来拍照
# a) -d 选项用于指定 USB 摄像头的设备节点
# b) --no-banner 用于去除照片的水印
# c) -r 选项用于指定照片的分辨率
# d) -S 选项用设置于跳过前面的帧数
# e) ./image.jpg 用于设置生成的照片的名字和路径

# 看不懂没关系,后面会有命令
# 假设
>>> sudo fswebcam -d /dev/video1 --no-banner -r 1280x720 -S 5 ./image.jpg
# 这样子就可以拍一张照片了,存放位置在主目录下,文件名为 image.jpg
  • 提示错误的话,是因为设备节点不对,每次重新启动板子,连接的摄像头设备节点都会变,他有三种 分别是video1/video2/video3

举个栗子

在这里插入图片描述

  • 我们一个个设备节点都试试,就可以了;

  • 记住我们的设备节点!我当前是video0

2.2 实验程序

2.2.1 用两个脚本实现
# start.sh
export LD_LIBRARY_PATH="$(pwd)"
#./mjpg_streamer -i "input_uvc.so --help"

./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -u -f 30" -o "./output_http.so -w ./www"
# mjpg.sh
#!/bin/bash

cd /home/orangepi/mjpg-streamer/mjpg-streamer-experimental
./start.sh
2.2.2 用脚本打开摄像头

封端mjpg.sh的原因是,start.sh仅在当前目录执行

>>> mhpg.sh

在这里插入图片描述

  • 程序定在这里,说明摄像头开启成功
2.2.3 在网页上看到实时拍摄的视频

然后在和开发板同一局域网的 Ubuntu PC 或者 Windows PC 或者手机的浏览orange Pi器中输入就能看到摄像头输出的视频了

192.168.1.20:8080  #【开发板的 IP地址:8080】

在这里插入图片描述

2.2.4 抓拍命令
wget http://127.0.0.1:8080/?action=snapshot -O /tmp/garbage.jpg

在这里插入图片描述

  • 抓拍结果

在这里插入图片描述



欢迎大家一起交流讨论!

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,可以使用OpenCV库来调用USB摄像头。可以通过以下几个步骤来实现: 1. 首先,确保已安装OpenCV库。可以使用pip命令进行安装,例如:`pip install opencv-python` 2. 导入必要的库文件和模块: ```python import cv2 ``` 3. 创建一个VideoCapture对象,以连接到USB摄像头: ```python cap = cv2.VideoCapture(0) ``` 4. 使用while循环不断读取和显示摄像头捕获的图像: ```python while True: ret, frame = cap.read() cv2.imshow('USB Camera', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break ``` 5. 最后,释放摄像头资源并关闭窗口: ```python cap.release() cv2.destroyAllWindows() ``` 这样,你就可以使用Python调用USB摄像头并显示图像了。请注意,上述代码中的`0`表示连接到默认的第一个USB摄像头。如果有多个摄像头,你可以使用不同的索引来选择所需的摄像头。同时,你还可以对图像进行各种处理和分析,以满足你的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python+Opencv 调用USB摄像头(一)](https://blog.csdn.net/Programmer_ch/article/details/89057129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值