Skip to content

FerranAD/daily-hack3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📍   Instruccions per al 3r DailyHack   📍

Quin és el repte? 🤔

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.

Formes 🖼

Les diferents formes que podem aparèixer són:

  • Rectangle
  • Cercle
  • Quadrat
  • Triangle

Les figures poden tenir qualsevol mida!

Colors 🎨

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).

Material proporcionat 📦

Per tal de preparar el programa, en aquest repositori disposeu tant d'unes imatges de referència com d'unes de test.

Imatges de referència 🔎

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.

Imatges de test 🧪

Les imatges de test us serviran per a realitzar proves del funcionament del vostre programa

Que ha de fer el meu 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.

Exemple 🐍

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)

Com s'ha decidit el guanyador? 🏆

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

Entrega 🚚

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.

Informació útil 🐒

Us deixem alguns enllaços que poden resultar d'ajuda:

OpenCV

Image processing in Python

How to classify figures by their shape and color

About

Instruccions per al 3r DailyHack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors