OPENMV使用统计方法获取ROI区域信息值

代码在一个无限循环中捕获图像,对ROI进行颜色统计,计算L、A和B的众数,并在图像上标注ROI。ROI是(80,30)开始的15x15像素区域,使用RGB565格式和QVGA分辨率。此外,还提到了其他统计量如平均值、中位数等。
摘要由CSDN通过智能技术生成

代码进入一个无限循环 (while True),在其中连续捕获图像,对指定的 ROI 进行一些颜色统计,并打印 L、A 和 B 值的众数。

ROI 变量被定义为一个元组 (x, y, width, height),其中 xy 是 ROI 的左上角坐标,widthheight 是 ROI 的尺寸。这意味着 ROI 是从坐标 (80, 30) 开始的 15x15 像素区域。

sensor.snapshot() 函数捕获一张图像,并将其返回给变量 img

接下来的代码使用 img.get_statistics() 函数计算指定 ROI 内 L(亮度)、A 和 B(色度)值的众数,使用 l_mode()a_mode()b_mode() 方法分别获取这些值。

最后,代码打印 L、A 和 B 值的众数,并使用 img.draw_rectangle(ROI) 在图像周围绘制一个矩形来标记感兴趣区域。

import sensor, image, time

sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(10)#跳过10帧,使得设置生效
sensor.set_auto_whitebal(False)#关闭自动白平衡

ROI=(80,30,15,15)



while(True):
    img = sensor.snapshot()
    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)
    img.draw_rectangle(ROI)

根据代码,L、A 和 B 的值是通过计算指定 ROI 内颜色值的众数得到的。

请注意,L、A 和 B 是 CIELAB 色彩空间中的颜色分量,L 表示亮度(Luminance),A 表示从绿色到红色的色度,B 表示从蓝色到黄色的色度。这些值可以用来表示图像中的颜色信息。

 

下面是官方文档的一些其它统计量,可以打印查看。

  • 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,

是LAB三个通道的平均数,中位数,众数,标准差,最小值,最大值,第一四分数,第三四分数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白研究僧学习嵌入式

谢谢您的鼓励,会持续努力滴!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值