J'aimerais utiliser Nim pour vérifier les résultats des exécutions de mes tests de Puppeteer. Une partie du résultat final est une capture d'écran. Cette capture d'écran doit contenir un certain nombre de couleurs actives. Une couleur active est orange, bleue, rouge ou verte. Elles indiquent la présence d'une activité dans les données entrantes. Le noir, le gris et le blanc doivent être exclus, car ils ne représentent que des données statiques.
Je n'ai pas encore trouvé de solution que je puisse utiliser.
import stb_image/read as stbi
var
w, h , c:int
data: seq[uint8]
cBin: array[256,int] #colour range was 0->255 afaict
data = stbi.load("screenshot.png",w,h,c,stbi.Default)
for d in data:
cBin[(int)d] = cBin[(int)d] + 1
echo cBin
J'ai maintenant un tableau d'uint, que je peux utiliser pour construire un histogramme des valeurs, mais je ne sais pas comment les faire correspondre à quelque chose comme des valeurs RVB. Quelqu'un veut-il des pointeurs ?
Existe-t-il un meilleur paquet qui a ceci automatiquement, je n'en ai pas trouvé.