Statistiche per l'utilizzo delle immagini
Cosa succede se voglio conoscere il colore medio in un'area o il colore che occupa l'area più grande?
Usa le statistiche - Statistiche!
Regione ROI di interesse
\ Il formato di roi è una tupla di (x, y, w, h).
- x: coordinata x dell'angolo superiore sinistro dell'area ROI
- y:y coordinata dell'angolo superiore sinistro dell'area ROI
- w: larghezza della ROI
- h: altezza della ROI
Statistiche
image.get_statistics(roi=Auto)
dove roi è l'area target.Tieni presente che parametri come roi e bin qui devono essere esplicitamente contrassegnati, ad esempio:
img.get_statistics(roi=(0,0,10,20))
Se è img.get_statistics((0,0,10,20)), il ROI non funzionerà.
Statistics.mean() restituisce la media(0-255) (int) della scala di grigi.Puoi anche ottenerlo tramite le statistiche[0].
Statistics.median() restituisce la mediana(0-255) (int) della scala di grigi.Puoi anche ottenerlo tramite le statistiche[1].
Statistics.mode() restituisce il mode(0-255) (int) della scala di grigi.Puoi anche ottenerlo tramite le statistiche[2].
Statistics.stdev() restituisce la deviazione standard(0-255) (int) della scala di grigi.Puoi anche ottenerlo tramite le statistiche[3].
Statistics.min() restituisce il valore minimo(0-255) (int) della scala di grigi.Puoi anche ottenerlo tramite le statistiche[4].
Statistics.max() restituisce il valore massimo(0-255) (int) della scala di grigi.Puoi anche ottenerlo tramite le statistiche[5].
Statistics.lq() restituisce il primo quartile(0-255) (int) della scala di grigi. Puoi anche ottenerlo tramite le statistiche[6].
Statistics.uq() restituisce la terza quarta frazione(0-255) (int) della scala di grigi. Puoi anche ottenerlo tramite le statistiche[7].
Quello superiore è il valore della scala di grigi, quello successivo lo è
- l_media, l_mediana, l_modalità, l_dev.st, 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_media, b_mediana, b_modalità, b_dev.st, b_min, b_max, b_lq, b_uq,
È la media, la mediana, la moda, la deviazione standard, il valore minimo, il valore massimo, il primo punteggio a quattro cifre e il terzo punteggio a quarta cifra dei tre canali di LAB.
Esempio
Rileva il valore del colore nell'area in alto a sinistra.
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)
risultato:
terminale
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