openmv随笔(IDE第三篇)

openmv随笔(IDE第三篇)

ROI感兴趣的区域
# roi的格式是(x, y, w, h)的tupple.
x:ROI区域中左上角的x坐标
y:ROI区域中左上角的y坐标
w:ROI的宽度
h:ROI的高度
Statistics
image.get_statistics(roi=Auto)
# 其中roi是目标区域。注意,这里的roi,bins之类的参数,一定要显式地标明
img.get_statistics(roi=(0,0,10,20))
# roi就是感兴趣的区域,对于一张图片你想完成某种操作,而只需要一部分,
# 因此你需要把自己想要的区域和普通区域分开来,
# 这样有利于更快的得到自己想要的效果
# 这里img.get_statistics(roi=(0,0,10,20)) 是没有任何效果的,
# 要配合后续的操作
# 但是我们需要一个值去接受处理完的值,例如
statistics=img.get_statistics(roi=(0,0,10,20))或者
ROI=(80,30,15,15)
statistics=img.get_statistics(roi=ROI)
# 上面接受的返回值直接.出属性就可以了
statistics.mean() 返回灰度的平均数(0-255) (int)。你也可以通过statistics[0]获得。
statistics.median() 返回灰度的中位数(0-255) (int)。你也可以通过statistics[1]获得。
# 中位数是按照排序,排在中间的那个
statistics.mode() 返回灰度的众数(0-255) (int)。你也可以通过statistics[2]获得。
# 众数是出现次数最多的数
statistics.stdev() 返回灰度的标准差(0-255) (int)。你也可以通过statistics[3]获得。
statistics.min() 返回灰度的最小值(0-255) (int)。你也可以通过statistics[4]获得。
statistics.max() 返回灰度的最大值(0-255) (int)。你也可以通过statistics[5]获得。
statistics.lq() 返回灰度的第一四分数(0-255) (int)。你也可以通过statistics[6]获得。
# 其实中位数就是类似于二分数
# 这样就明白了,排序分成四分,第一份和第二份分隔的数就称为第一四分数
statistics.uq() 返回灰度的第三四分数(0-255) (int)。你也可以通过statistics[7]获得。
# 排序分成四分,第三份和第四份分隔的数就称为第一四分数
# 为什么要这样呢 因为加上中位数 四个分隔数就全齐了,
# 只要有这三个数,就可以把一个数组分成四分
# 上面那个是读取灰色图 彩色图也是一样,只不过要分成三份
l_mean,l_median,l_mode,l_stdev,l_min,l_max,l_lq,l_uq,
a_mean,a_median,a_mode,a_stdev,a_min,a_max,a_lq,a_uq,
b_mean,b_median,b_mode,b_stdev,b_min,b_max,b_lq,b_uq,
示例代码
import sensor, image, time

sensor.reset() # 初始化摄像头
sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(10) # 跳过10帧,使新设置生效
sensor.set_auto_whitebal(False)               # Create a clock object to track the FPS.

ROI=(80,30,15,15)

while(True):
    img = sensor.snapshot()         # Take a picture and return the image.
    statistics=img.get_statistics(roi=ROI)
    color_l=statistics.l_mode()
    color_a=statistics.a_mode()
    color_b=statistics.b_mode()
    print(color_l,color_a,color_b)
    # print是将值输出在串行中断,相比于这个串口输出查看显得有点麻烦
    # 以后我们想要看的数据都通过串行终端进行打印
    img.draw_rectangle(ROI)
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值