我用OpenMV进行颜色识别,发现收环境影响太严重了。有没有什么办法解决
cgeg_1661477866
@cgeg_1661477866
0
声望
9
楼层
1059
资料浏览
0
粉丝
0
关注
cgeg_1661477866 发布的帖子
-
各位如果不知道OpenMV与stm32F103或者msp430交互,可以看我的博客
该专栏里面还有关于颜色识别,二维码识别的内容。相信各位玩OpenMV的人都是为了打比赛的。可以有什么不会的可以在我的博客下留言。
https://blog.csdn.net/qq_63922192/article/details/127749203 -
这个sensor.snapshot()的理解对吗?
我看到for blob in img.find_blobs的时候,查找函数库发现,find_blobs是位于image模块的函数。但是这里却是img。我试图更改img发现程序依旧能正常运行。于是我产生了疑惑,直到看到了sensor.snapshot的函数解释。
他说,sensor.snapshot()会返回image,并且把拍摄的数据存储到辅助帧缓冲存储区。而我们用img=sensor.snapshot()。此时程序将img赋予了image的作用,同时在辅助帧缓冲存储区存入了当前照片。所以我们无论怎么改动img,他都具备了image的作用。
之后img.find_blobs也就是image.find_blobs,对辅助帧缓冲存储区的图像进行处理。 -
这个blob.elongation()到底啥意思呀。
我查文档就一句话:返回一个介于0和1之间的值,该值表示对象的长度(不是圆形)。一条线将是1。看着这句话,完全是懵的,然后我打印blob.elongation()的值,串行终端显示的是
0.784345
0.778271
0.799604
0.776931
0.793868
0.777317
为什么是0.7几?这个单颜色识别的例程里面,if blob.elongation() > 0.5:为什么是大于0.5,搞了半天还是一头雾水