如何学习openmv?大白话openmv学习杂谈(一) For纯新手

前言:本人接触openmv也不算多,大概就一年左右的时间,才学疏浅,如有错误欢迎指出。
以下内容纯原创,搬运请注明原作者出处。

这篇文章适合谁读?

这一篇是写给纯小白,没有接触过stm32或者没有接触过单片机的人、以及不需要了解太多,只是临时需要使用的人。当然,目的是让所有人都看懂,所以任何想要学习openmv的人都可以看看。

openmv是什么?

你可以理解它为一款“智能”摄像头,或者说是一个大脑+照相机的组合体。
简单的说,它可以让你轻松的处理摄像头捕捉到的图像,例如寻找一种颜色的东西、寻找一种形状的东西、计算一系列曲线最终的指向、识别人脸…还可以用来控制各种电机或者led小灯!

我是纯小白,没有编程经验,我可以学习openmv吗?

当然可以!

openmv的设计就是为了让不了解图像处理的人也能轻松上手制作!
openmv编程使用的python语言,是公认的容易上手的编程语言之一,非常适合作为人生的第一门编程语言。
所以即使你是小白,也完全可以快速上手!

学习openmv需要准备什么?

1.一台电脑+openmv ide(下载就能用,很简单)
2.一个openmv摄像头+一根数据线(买的时候通常自带)

软件下载地址:https://openmv.io/pages/download
win系统选择第一个选项就可以。

由于一些原因,你需要有openmv实物才可以运行你写的代码,所以建议购买一个openmv。

学习openmv有什么参考资料?

这里推荐星瞳科技的网站

值传递和引用传递可以用生活中的例子来通俗理解。 值传递就好比你要和朋友分享本书的内容,你不是把书直接给朋友,而是把书里的内容抄写到张纸上给朋友。朋友看到的是你抄给他的内容,即使朋友在这张纸上做了什么修改,比如画了个标记,原来的那本书也不会有任何改变。在编程里,基本数据类型的传递就是值传递,像整数、字符等,传递的是实际的值,接收方对这个值做修改不会影响原来的值。比如你有个变量`int a = 10`,把`a`的值传递给另个变量`b`,之后`b`的值改变,`a`的值不会变。 引用传递就像是你和朋友分享本书,你直接把这本书的地址(比如书放在图书馆的哪个书架的哪个位置)告诉朋友,朋友根据这个地址就能找到这本书。朋友对这本书做的任何改变,比如撕掉页,下次你再去看这本书时,它就是被朋友改动后的样子了。在编程里,引用数据类型的传递就是引用传递,像对象等,传递的是对象的引用(可以理解为对象的地址),接收方对这个引用指向的对象做修改,原来的对象也会改变。例如上述引用中的代码,`Order o1 = new Order();`创建了个`Order`对象,`Order o2 = o1;`把`o1`的引用传递给`o2`,`o1`和`o2`指向堆空间中同个对象实体,修改`o2`的属性,`o1`对应的属性也会改变[^1]。 ```java // 值传递示例 public class ValuePassingExample { public static void main(String[] args) { int a = 10; changeValue(a); System.out.println("a 的值: " + a); } public static void changeValue(int num) { num = 20; } } // 引用传递示例 class Order { int orderId; } public class ReferencePassingExample { public static void main(String[] args) { Order o1 = new Order(); o1.orderId = 1001; changeOrder(o1); System.out.println("o1.orderId: " + o1.orderId); } public static void changeOrder(Order order) { order.orderId = 2001; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值