Statistiques d'utilisation des images
Que faire si je veux connaître la couleur moyenne d’une zone ou la couleur qui occupe la plus grande surface ?
Utilisez les statistiques - Statistiques !
Région d’intérêt du retour sur investissement
\ Le format de roi est un tuple de (x, y, w, h).
- x : coordonnée x du coin supérieur gauche de la zone ROI
- Coordonnée y:y du coin supérieur gauche de la zone ROI
- w : largeur du retour sur investissement
- h : hauteur du retour sur investissement
Statistics
image.get_statistics(roi=Auto)
où roi est la zone cible. Notez que les paramètres tels que roi et bins doivent être explicitement marqués ici, par exemple :
img.get_statistics(roi=(0,0,10,20))
S'il s'agit de img.get_statistics((0,0,10,20)), le retour sur investissement ne fonctionnera pas.
Statistics.mean() renvoie la moyenne(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[0].
Statistics.median() renvoie la médian(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[1].
Statistics.mode() renvoie le mode(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[2].
Statistics.stdev() renvoie l'écart type(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[3].
Statistics.min() renvoie la valeur minimale(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[4].
Statistics.max() renvoie la valeur maximale(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[5].
Statistics.lq() renvoie le premier quartile(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[6].
Statistics.uq() renvoie la troisième quatrième fraction(0-255) (int) des niveaux de gris. Vous pouvez également l'obtenir via les statistiques[7].
La valeur supérieure est la valeur en niveaux de gris et la suivante est
- 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,
Il s'agit de la moyenne, de la médiane, du mode, de l'écart type, de la valeur minimale, de la valeur maximale, du score du premier quartile et du score du troisième quartile des trois canaux de LAB.
Exemple
Détecte la valeur de couleur dans la zone supérieure gauche.
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)
résultat:
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