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

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

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

相关推荐
黄鹂绿柳16 分钟前
Vue+Vite学习笔记
vue.js·笔记·学习
985小水博一枚呀4 小时前
【AI大模型学习路线】第二阶段之RAG基础与架构——第七章(【项目实战】基于RAG的PDF文档助手)技术方案与架构设计?
人工智能·学习·语言模型·架构·大模型
FakeOccupational5 小时前
计算机科技笔记: 容错计算机设计05 n模冗余系统 TMR 三模冗余系统
笔记·科技
hello1114-6 小时前
Redis学习打卡-Day3-分布式ID生成策略、分布式锁
redis·分布式·学习
小Tomkk6 小时前
2025年PMP 学习二十 第13章 项目相关方管理
学习·pmp·项目pmp
独行soc6 小时前
2025年渗透测试面试题总结-百度面经(题目+回答)
运维·开发语言·经验分享·学习·面试·渗透测试·php
海棠蚀omo7 小时前
C++笔记-红黑树
开发语言·c++·笔记
ysy16480672397 小时前
03算法学习_977、有序数组的平方
学习·算法
FAREWELL000757 小时前
Unity学习总结篇(1)关于各种坐标系
学习·unity·c#·游戏引擎
龙湾开发7 小时前
计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 12.曲面细分
c++·笔记·学习·3d·图形渲染