package main func comparePixels(p []int, q []int) int { numCoincidences := 0 for i := 0; i < len(p); i++ { if p[i] == q[i] { numCoincidences++ } } return numCoincidences } func compareImgs(a imgRGBA, b imgRGBA) int { numCoincidences := 0 for i := 0; i < len(a); i++ { numCoincidences = numCoincidences + comparePixels(a[i], b[i]) } return numCoincidences } func analyzeImg(examplesImg map[string][]imgRGBA, timg imgRGBA) map[string]int { numCoincidences := make(map[string]int) for k, imgs := range examplesImg { numCoincidences[k] = 0 //fmt.Println(k) for _, img := range imgs { numCoincidences[k] = numCoincidences[k] + compareImgs(img, timg) } } return numCoincidences }