Estadísticas para usar imágenes

¿Qué pasa si quiero saber el color promedio en un área o el color que ocupa el área más grande?

Utilice estadísticas ——Statistics!

Región de interés del ROI

\ El formato de roi es una tupla de (x, y, w, h).

  • x: coordenada x de la esquina superior izquierda del área ROI
  • Coordenada y:y de la esquina superior izquierda del área ROI
  • w: ancho del ROI
  • h: altura del retorno de la inversión

Statistics

image.get_statistics(roi=Auto)

donde roi es el área objetivo. Tenga en cuenta que parámetros como roi y bins aquí deben marcarse explícitamente, por ejemplo:

img.get_statistics(roi=(0,0,10,20))

Si es img.get_statistics((0,0,10,20)), el ROI no funcionará.

  • stats.mean() devuelve la media(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[0].

  • stats.median() devuelve la mediana(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[1].

  • stats.mode() devuelve el modo(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[2].

  • stats.stdev() devuelve la desviación estándar(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[3].

  • stats.min() devuelve el valor mínimo(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[4].

  • stats.max() devuelve el valor máximo(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[5].

  • stats.lq() devuelve el primer cuartil(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[6].

  • stats.uq() devuelve la tercera cuarta fracción(0-255) (int) de escala de grises. También puedes obtenerlo a través de estadísticas[7].

El superior es el valor de escala de grises y el siguiente es

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

Es la media, mediana, moda, desviación estándar, valor mínimo, valor máximo, primera puntuación de cuatro dígitos y tercera puntuación de cuarto dígito de los tres canales de LAB.

Ejemplo

Detecta el valor del color en el área superior izquierda.

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)
    img.draw_rectangle(ROI)

resultado:

Terminal

56 66 51
56 66 55
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51
56 66 55
56 66 51
56 66 51
56 66 51
56 66 51
56 66 51

results matching ""

    No results matching ""