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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/874947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防爆智能手机如何助力电气行业保驾护航?

在电气行业的智能化转型浪潮中,防爆智能手机以其强大的数据处理能力、实时通讯功能及高度集成的安全特性,正成为保障电力网络稳定运行、预防安全隐患的得力助手。 防爆智能手机在电气行业中发挥着重要的保驾护航作用,主要体现在以下几个方面&…

Agent类型解析:AI生成内容(AIGC)在不同领域的应用与影响

在近年来,人工智能(AI)技术的迅猛发展已经极大地影响了我们的工作和日常生活。其中,AI生成内容(AIGC)作为人工智能领域的一大应用方向,已开始在多个行业中发挥其独特的作用。从媒体出版到软件开…

微信小程序 - 数组 push / unshift 追加后数组返回内容为数字(数组添加后打印结果为 Number 数值类型)

前言 假设一个空数组,通过 push 方法追加了一个项,控制台打印的结果竟然是 Number 数值。 例如,以下微信小程序代码: // 源数组 var arr = [] // 追加数据 var tem = arr.push(数据) // 查看结果 console.log(tem)

swagger-ui.html报错404

问题1:权限受限无法访问 由于采用的Shiro安全框架,需要在配置类ShiroConfig下的Shiro 的过滤器链放行该页面:【添加:filterChainDefinitionMap.put("/swagger-ui.html", "anon");】 public ShiroFilterFact…

Kubernetes Secret 详解

Kubernetes Secret 是一种用于存储和管理敏感信息的对象,如密码、OAuth 令牌和 SSH 密钥等。使用 Secret 可以避免将机密数据直接放在 Pod 规约或容器镜像中,从而增加了应用程序的安全性。 Secret 的类型 Kubernetes 支持多种类型的 Secret,包括: ​​Opaque​​:默认的…

node+mysql实现(账户密码,阿里云短信验证,QQ邮箱注册登录,短信验证密码重置,邮箱密码重置)之注册,登录密码重置总篇

node+mysql实现账户登录 注意效果图项目插件代码参数说明短信验证模块邮箱验证模块注册方式登录方式密码重置前端页面部分登录页面账户登录页面(login.html)短信验证登录页面(smsLogin.html)邮箱登录页面(emailLogin.html)注册部分页面短信验证注册页面(register.html)邮…

Python Word 操作全面指南

Word 是我们日常生活中经常使用的文档处理工具,而 Python 作为一种强大的编程语言,在处理 Word 文件方面也有着广泛的应用。本文将全面总结 Python Word 操作,包括如何使用 Python 来读取、写入、修改 Word 文件,以及如何使用 Pyt…

【C++高阶】深度剖析:从零开始模拟实现 unordered 的奥秘

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:哈希底层 🌹🌹期待您的关注 🌹🌹 ❀哈希 📒1. 改造 HashTable…

Qt多语言功能实现

本文介绍Qt多语言功能实现。 应用程序多语言支持是常用功能,比如产品需要出口到不同语种的国家。采用Qt的多语言支持工具可以方便实现应用程序的多语言功能。本文以中英文语言切换为例,简要介绍Qt的多语言功能实现。 1.界面设计 界面设计需要考虑使用…

正则表达式与文本三剑客之grep

目录 前言 一、grep命令 二、基础正则表达式常见元字符 2.1、特殊字符 2.2、定位符 2.3、非打印字符 三、元字符操作实例 3.1、查找特定字符 3.2、利用中括号“[]”来查找集合字符 3.3、查找行首“^”与行尾字符“$” 3.4、查找任意一个字符“.”与重复字符“*” 3.…

Pattern的多种匹配模式

参考: 好文→ Pattern的多种匹配模式 – 《JAVA编程思想》42 目录标题 单行匹配多行匹配正则匹配忽略大小写Unicode 字符集中的大小写敏感字符都将表示字面含义考虑字符的等价性会忽略正则表达式中的空格及#开始后面的部分只会将 \n 认作换行符\w 可以匹配任何语言…

BGP选路之Preferred value

原理概述 当一台BGP路由器中存在多条去往同一目标网络的BGP路由时,BGP协议会对这些BGP路由的属性进行比较,以确定去往该目标网络的最优BGP路由,然后将该最优BGP路由与去往同一目标网络的其他协议路由进行比较,从而决定是否将该最优…

fastadmin 批量上传图片

1.自定义按钮 <button type"button" id"faupload-local" class"btn btn-primary btn-danger faupload" data-input-id"c-local" data-multiple"true" data-preview-id"p-local" data-url"{:url(ajax/upl…

OAuth2.0 or Spring Session or 单点登录流程

1.社交登录 2.微博社交登录 第三方登录 1.登录微博 2.点击网站接入 3.填写完信息&#xff0c;到这里&#xff0c;写入成功回调 和 失败回调 是重定向&#xff0c;所以可以写本地的地址 3.认证 分布式Session spring-session 域名不一样 发的 jSessionId 就不同&#xff0c…

自定义element主题

说明&#xff1a;这里使用的是vue3做的demo&#xff0c;所以使用的是element-plus&#xff0c;不同版本大同小异 一、安装element-plus npm install element-plus --save二、在main.ts中引入 import ElementPlus from "element-plus"; import "element-plus/d…

如何使用Python的http.server模块(或Flask/Django的简化版本)实现一个简单的HTTP服务器,能够处理GET和POST请求

使用Python的http.server模块实现HTTP服务器 http.server模块是Python标准库中的一部分&#xff0c;它提供了一个非常基础的HTTP服务器实现。虽然这个服务器主要用于测试和开发目的&#xff0c;但它确实能够处理GET和POST请求。不过&#xff0c;请注意&#xff0c;http.server…

MySQL-视 图

视 图 创建视图 视图是从一个或者几个基本表&#xff08;或视图&#xff09;导出的表。它与基 本表不同&#xff0c;是一个虚表。 语法&#xff1a; create view 视图名 【view_xxx/v_xxx】 说明&#xff1a; • view_name 自己定义的视图名&#xff1b; • as 后面是这…

【web]-反序列化-easy ? not easy

打开后看到源码 <?php error_reporting(0); highlight_file(__FILE__);class A{public $class;public $para;public $check;public function __construct(){$this->class "B";$this->para "ctfer";echo new $this->class ($this->para…

Kubernetes学习指南:保姆级实操手册03——规划部署

Kubernetes学习指南&#xff1a;保姆级实操手册03——规划部署 一、部署节点规划 Hostnameiprolesk8s-master0110.255.210.1masterk8s-master0210.255.210.2masterk8s-master0310.255.210.3masterk8s-node0110.255.210.4worker nodek8s-node0210.255.210.5worker nodek8s-nod…

【深度学习】LDA线性判别分析

date:2024/07/23 author:sion tag:Deeping Learn LDA(线性判别分析) 文章目录 LDA(线性判别分析)1.LDA是什么LDA是一种解决二分类问题的线性方法。它描述&#xff0c;对于给定样例集&#xff0c;将样例点投影到一条直线上&#xff0c;这条直线能使异样的样例相距远&#xff0c;…