Aquest tercer DailyHack consistirà en crear un programa capaç de classificar les diferents figures d'una imatge segons forma i color. A banda de les figures, també caldrà identificar quants logos de LleidaHack apareixen.
Les diferents formes que podem aparèixer són:
- Rectangle
- Cercle
- Quadrat
- Triangle
Les figures poden tenir qualsevol mida!
En quant als colors, us demanarem que els classifiqueu segons:
- Vermell
- Blau
- Verd
Però compte, perquè apareixeran diverses tonalitats de cadascun dels colors esmentats, així que per exemple, haureu de considerar com a color vermell tots els possibles derivats d'aquest (veient les imatges de referència s'entén millor).
Per tal de preparar el programa, en aquest repositori disposeu tant d'unes imatges de referència com d'unes de test.
En les imatges de referència podreu veureu totes les possibles tonalitats que poden aparèixer de cada color, així com les diferents formes que s'hauran de classificar.
Les imatges de test us serviran per a realitzar proves del funcionament del vostre programa
El que es demana és un programa que rebi un arxiu .png
com a argument, i com a sortida mostri tant el nombre de logos de LleidaHack que apareixen, com una classificació de les figures identificades segons forma i color.
Usant d'exemple la següent imatge:
S'esperaria que el resultat fos similar a:
$ python3 identificador_figures.py test4.png
Classificació:
----------- COLOR ------------
Vermelles: 3
Verdes: 5
Blaves: 5
----------- FORMES -----------
Triangles: 3
Quadrats: 4
Rectangles: 4
Cercles: 2
------ LOGOS LLEIDAHACK ------
Logos: 4
PD: Tot i que en l'exemple s'utilitza Python com a llenguatge, podeu utilitzar el llenguatge que vulgueu (tot i que Python pot resultar de gran utilitat degut a les eines que proporciona per aquest tipus de tasques)
El guanyador/a s'ha escollit amb les imatges del directori avaluació
, i el procediment ha estat per rondes. És a dir, per cadascuna de les 3 imatges, s'han executat tots les programes entregats, i s'ha escollit com a guanyador de la ronda al més precís. Qui guanyi més rondes, guanya.
El conteig de les formes i colors dels fitxers d'avaluació són:
#################### Avaluació 1 #########################
Classificació:
----------- COLOR ------------
Vermelles: 11
Verdes: 11
Blaves: 10
----------- FORMES -----------
Triangles: 8
Quadrats: 9
Rectangles: 12
Cercles: 6
------ LOGOS LLEIDAHACK ------
Logos: 6
#################### Avaluació 2 #########################
Classificació:
----------- COLOR ------------
Vermelles: 22
Verdes: 23
Blaves: 19
----------- FORMES -----------
Triangles: 14
Quadrats: 14
Rectangles: 17
Cercles: 10
------ LOGOS LLEIDAHACK ------
Logos: 8
#################### Avaluació 3 #########################
Classificació:
----------- COLOR ------------
Vermelles: 4
Verdes: 6
Blaves: 6
----------- FORMES -----------
Triangles: 1
Quadrats: 6
Rectangles: 4
Cercles: 5
------ LOGOS LLEIDAHACK ------
Logos: 4
Caldrà entregar el programa que hagueu desenvolupat, junt amb una molt breu documentació explicant com fer-lo funcionar. És important que detalleu com usar-lo ja que pot ser un impediment a l'hora d'avaluar.
Us deixem alguns enllaços que poden resultar d'ajuda: