当前位置:网站首页>Maixll-Dock 摄像头使用
Maixll-Dock 摄像头使用
2022-07-06 10:14:00 【咸鱼箘】
我玩V831的顺序是,先测试单个硬件,了解相关用法,后面结合使用。所以想看完整案例的小伙伴可以先不用看摄像头的使用和屏幕的使用这两篇文章。直接看后面案例就可以。
摄像头工作原理
图像传感器-摄像头
摄像头(CAMERA或WEBCAM)又称为电脑相机、电脑眼、电子眼等,是一种视频输入设备,被广泛的运用于视频会议、远程医疗及实时监控等方面。普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通。
原理:景物通过镜头(LENS)生成光学图像投射到图像传感器表面上,转为电信号,经过A/D(模数转换)后变为数字信号.
再传到数字信号处理芯片(DSP)中加工处理,通过USB接口传输到电脑中处理,通过显示器可以看到图像。
PS:原理不用深究,咱又不做摄像头设计,了解一下就行
camera 模块
PS:单纯地讲一个模块的使用方法,后面讲完其他模块才会结合使用。
- 导入模块
from maix import camera
- 方法说明
方法 | 说明 |
---|---|
camera.width() | 返回当前摄像头配置的图像的宽 |
camera.height() | 返回当前摄像头配置的图像的高 |
camera.config(size=(240, 240)) | 主要用于配置摄像头,设置获取图像大小 |
camera.capture() | 捕获一张图像并返回 _maix_image.image |
camera.close() | 关闭、释放当前设备 |
- 方法演示
摄像头用法不算难,后面我们用到哪个案例就讲哪个。
拍摄图片并保存
摄像头综合案例较多,我们本篇只搞一个最简单的,就是拍照保存。有了这个功能,我们后面可以搞人员识别(识别人脸,在识别库的人进行下一步动作)。
我们保存的目标是我们的U盘,方便我们后续提取。地址为root/app/设置的图片.格式
from maix import camera
img = camera.capture()
img.save('root/app/xianyu.jpg')
将上面的代码放到IDE上
在运行代码之前,打开U盘
ADB进入root/app(U盘)路径
[email protected]:/# cd root/app
cd root/app
[email protected]:~/app# ls
main.py maixhub main.py.log run.py
运行代码后发现U盘没有图片。
ADB执行ls后,可以看到root/app
下已经有了我们想要保存的照片。说明照片已经存了,但是U盘没有显示。
[email protected]sipeed:~/app# ls
main.py maixhub main.py.log run.py xianyu.jpg
此时执行reboot重启一下
照片就来了。~
下一篇,屏幕的使用,有了屏幕和摄像头结合我们就可以做更多的事情了
边栏推荐
- High precision operation
- Scratch epidemic isolation and nucleic acid detection Analog Electronics Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
- Pytest learning ----- detailed explanation of the request for interface automation test
- declval(指导函数返回值范例)
- Pourquoi Li shufu a - t - il construit son téléphone portable?
- 從交互模型中蒸餾知識!中科大&美團提出VIRT,兼具雙塔模型的效率和交互模型的性能,在文本匹配上實現性能和效率的平衡!...
- 偷窃他人漏洞报告变卖成副业,漏洞赏金平台出“内鬼”
- Distill knowledge from the interaction model! China University of science and Technology & meituan proposed virt, which combines the efficiency of the two tower model and the performance of the intera
- Getting started with pytest ----- test case pre post, firmware
- Five data structures of redis
猜你喜欢
Interview shock 62: what are the precautions for group by?
Scratch epidemic isolation and nucleic acid detection Analog Electronics Society graphical programming scratch grade examination level 3 true questions and answers analysis June 2022
微信为什么使用 SQLite 保存聊天记录?
Pytest learning ----- detailed explanation of the request for interface automation test
Cool Lehman has a variety of AI digital human images to create a vr virtual exhibition hall with a sense of technology
Recommend easy-to-use backstage management scaffolding, everyone open source
趣-关于undefined的问题
Distinguish between basic disk and dynamic disk RAID disk redundant array
The easycvr authorization expiration page cannot be logged in. How to solve it?
Take you through ancient Rome, the meta universe bus is coming # Invisible Cities
随机推荐
Pytest learning ----- pytest confitest of interface automation test Py file details
adb常用命令
容器里用systemctl运行服务报错:Failed to get D-Bus connection: Operation not permitted(解决方法)
Selected technical experts from China Mobile, ant, SF, and Xingsheng will show you the guarantee of architecture stability
1700C - Helping the Nature
第三季百度网盘AI大赛盛夏来袭,寻找热爱AI的你!
Is it meaningful for 8-bit MCU to run RTOS?
队列的实现
TCP packet sticking problem
Appium automated test scroll and drag_ and_ Drop slides according to element position
The difference between parallelism and concurrency
2022 Summer Project Training (I)
Common - magic number 7
[Android] kotlin code writing standardization document
FMT open source self driving instrument | FMT middleware: a high real-time distributed log module Mlog
《ASP.NET Core 6框架揭秘》样章发布[200页/5章]
Kill -9 system call used by PID to kill process
VR panoramic wedding helps couples record romantic and beautiful scenes
Markdown grammar - better blogging
Interview shock 62: what are the precautions for group by?