openmv学习笔记(24电赛笔记)

#opemv代码烧录清除详解

openmv的代码脱离IDE运行程序,只需要在IDE中将代码烧录道flash里面,断开IDE连接,上电之后,会自动执行main.py中的程序,IDE烧录的时候,会默认将程序后缀保存为 .py文件。

​​​​​​​

通过IDE烧录软件之后,保存完成之后需要将,openmv的U盘进行弹出,然后对摄像头在此进行上电,就能完成脱机运行程序,同时正确保存程序。如果·在弹出U盘的过程之后报错,代表程序烧录没有完成。

​​​​​​​ ​​​​​​​

如果担心代码烧录过程中出现问题,烧录的代码不对,可以在openmv 的U盘中,使用IED的方式打开main.py文件,查看里面的代码是否跟自己烧录的代码是否相同。

但是如果需要清空flash,只需要对U盘进行格式化,同时格式选择为FAT,格式化之后U盘中的代码就会被清空,然后可以再次保存代码。

#图像处理相关知识

openmv是一个摄像头,也就是将光信号转化为电信号的一个装置,在计算机视觉中,最简单的模型是小孔成像模式,是一种理想的相机模型,没有考虑场曲,畸变等问题,但是通过引入畸变参数,可以解决问题。

openmv同样的也是采用的这种小孔成像模式,通过摄像头将将图像印在感光原件上面,感光芯片将光照波长和强度信息转换为计算机识别的数字信号,就得到了图像。

同时感光原件有很多个感光点构成,每个点是一个像素,如果长和宽视 640 480 这些点组成了一幅图片,分辨率就是640*480。 ​​​​​​​ ​​​​​​​

当图片按照一定速度刷新的时候,如果找过 11次/s ,这个时候肉眼就会识别不出,当成视频来处理,同来的也辨别不出卡顿。同时每张图片有颜色组成,不同的颜色范围称为不同的色域,色域越大能够显示的颜色就越丰富,也就是色域指显示设备,图像或彩色系统能够在现的颜色范围,常见的有,RGB,CMYK,HSB,LAB色域。

RGB色域,这种色域是由Red Green Blue 三种颜色,三种颜色通过占比不同可以生出不同的颜色,RGB565 代表着Red有5种选择范围 Green 6种选择范围 Blue 5种选择范围,这种色域经常备用在LCD oled屏幕上来看各种图片。

​​​​​​​ ​​​​​​​

LAB色域,这种色域 ,L代表亮度,A的正数代表红色,负数代表绿色,B正数代表黄色,负数代表着蓝色,不同于RGB颜色LAB色域,被设计出来的时候就是为了接近,人的视觉,在openmv中应用的就是LAB颜色。

在使用openmv摄像头的过程中,还有一个关键参数就是焦距,焦距对图像的有着显著的影响,焦距决定了镜头和视角的放大倍率,当对同一物体参数进行拍摄时,镜头焦距长的成的像大,镜头焦距短的所成的像小,这里要注意的是,焦距越长,所称的图像就越小。

对焦跟焦距不是相同的概念,对焦指的是当图像模糊不清的时候,通过手动对焦调整图像在光学传感器上,清晰的显示出图像的过程,并不会改变图像的大小,只会改变图像本身的清晰度,通常分为手动对焦还有自动对焦,总结,对焦这个过程是使被拍摄物体在光学传感器上成像清晰地一个过程。

在openmv的摄像头上面还有一个滤片,是为了去出光线中的红外光,在成像的过程之中红外光是不被需要的,如过有红外光那么成像的图片就会发白,所以需要去除红外光。

​​​​​​​ ​​​​​​​

欢迎指正,希望对你,有所帮助!!!

相关推荐
天狗下凡4 分钟前
【OpenGL学习】第2课:用OpenGL创建第一个窗口
学习
清风wxy7 分钟前
Duilib_CEF桌面软件实战之Duilib编译与第一个界面程序
c++·笔记·ui·mfc
嘉年华-cocos23 分钟前
考研英语 5400 纯数据版
学习·英语·背单词·音标
nenchoumi31191 小时前
ROS2 Humble 笔记(七)标准与自定义 Interface 接口
笔记·机器人·ros2
碧海潮生_CC1 小时前
【CUDA笔记】01-入门简介
笔记·cuda
开开心心就好1 小时前
微软官方出品:免费数据恢复工具推荐
网络·笔记·microsoft·pdf·word·音视频·symfony
海底的星星fly1 小时前
【Prompt学习技能树地图】生成知识提示技术的深度解析与应用
人工智能·学习·prompt
槿花Hibiscus2 小时前
C++基础:Reactor模型设计思想与muduo架构理解
学习
straw_hat.2 小时前
32HAL——RTC时钟
stm32·学习
little_xianzhong3 小时前
三个常听到的消息/中间件MQTT RabbitMQ Kafka
java·笔记·中间件·消息队列