|
|
|
|
156
|
* Utilizando la máquina virtual: Haz doble “click” en el archivo `SimpleImageEditor.pro` que se encuentra en el directorio `/home/eip/labs/arrays-simpleimageeditor` de la máquina virtual.
|
156
|
* Utilizando la máquina virtual: Haz doble “click” en el archivo `SimpleImageEditor.pro` que se encuentra en el directorio `/home/eip/labs/arrays-simpleimageeditor` de la máquina virtual.
|
157
|
* Descargando la carpeta del proyecto de `Bitbucket`: Utiliza un terminal y escribe el commando `git clone http:/bitbucket.org/eip-uprrp/arrays-simpleimageeditor` para descargar la carpeta `arrays-simpleimageeditor` de `Bitbucket`. En esa carpeta, haz doble “click” en el archivo `SimpleImageEditor.pro`.
|
157
|
* Descargando la carpeta del proyecto de `Bitbucket`: Utiliza un terminal y escribe el commando `git clone http:/bitbucket.org/eip-uprrp/arrays-simpleimageeditor` para descargar la carpeta `arrays-simpleimageeditor` de `Bitbucket`. En esa carpeta, haz doble “click” en el archivo `SimpleImageEditor.pro`.
|
158
|
|
158
|
|
159
|
-2. El código que te proveemos crea la interface de la Figura 2.
|
|
|
|
|
159
|
+2. El código que te proveemos crea la interfaz de la Figura 2.
|
160
|
|
160
|
|
161
|
---
|
161
|
---
|
162
|
|
162
|
|
|
|
|
|
185
|
|
185
|
|
186
|
5. Compila y corre el programa. Prueba los botones `Load New Image` y `Flip Image Horizontally` con las imágenes que trajiste para que valides las operaciones de los botones.
|
186
|
5. Compila y corre el programa. Prueba los botones `Load New Image` y `Flip Image Horizontally` con las imágenes que trajiste para que valides las operaciones de los botones.
|
187
|
|
187
|
|
188
|
-### Ejercicio 2: Convertir una imagen a colores a una imagen en tonos de gris
|
|
|
189
|
-
|
|
|
190
|
-El "image grayscale" es una operación que se usa para convertir una imagen a color a una imagen que solo tenga tonalidades de gris. Para hacer esta conversión se usa la siguiente fórmula en cada uno de los píxeles:
|
|
|
191
|
-
|
|
|
192
|
-`gray = (red * 11 + green * 16 + blue * 5)/32 ;`
|
|
|
193
|
-
|
|
|
194
|
-donde `red`, `green` y `blue` son los valores para los tonos de los colores rojo, verde y azul en el píxel de la imagen original a color, y `gray` será el color asignado a los colores rojo, verde y azul en el píxel de la imagen editada. Esto es,
|
|
|
|
|
188
|
+### Ejercicio 2 - Convertir una imagen a colores a una imagen en tonos de gris
|
195
|
|
189
|
|
|
|
190
|
+El "image grayscale" es una operación que se usa para convertir una imagen a color a una imagen que solo tenga tonalidades de gris. Para hacer esta conversión se usa la siguiente fórmula en cada uno de los píxeles: `gray = (red * 11 + green * 16 + blue * 5)/32 ;` donde `red`, `green` y `blue` son los valores para los tonos de los colores rojo, verde y azul en el píxel de la imagen original a color, y `gray` será el color asignado a los colores rojo, verde y azul en el píxel de la imagen editada. Esto es,
|
196
|
`editedImage.setPixel( i, j, qRgb(gray, gray, gray) )`.
|
191
|
`editedImage.setPixel( i, j, qRgb(gray, gray, gray) )`.
|
197
|
|
192
|
|
198
|
-####Instrucciones
|
|
|
|
|
193
|
+#### Instrucciones:
|
199
|
|
194
|
|
200
|
1. Utilizando pseudocódigo, expresa el algoritmo para convertir una imagen a color a una imagen solo con tonalidades de gris. El apéndice de este documento contiene algunos consejos sobre buenas prácticas al hacer pseudocódigos.
|
195
|
1. Utilizando pseudocódigo, expresa el algoritmo para convertir una imagen a color a una imagen solo con tonalidades de gris. El apéndice de este documento contiene algunos consejos sobre buenas prácticas al hacer pseudocódigos.
|
201
|
|
196
|
|
|
|
|
|
211
|
---
|
206
|
---
|
212
|
|
207
|
|
213
|
|
208
|
|
214
|
-###Ejercicio 3: Convertir una imagen a colores a una imagen en blanco y negro ("Thresholding")
|
|
|
|
|
209
|
+### Ejercicio 3 - Convertir una imagen a colores a una imagen en blanco y negro ("Thresholding")
|
215
|
|
210
|
|
216
|
"Thresholding" es una operación que se puede utilizar para convertir una imagen a color a una imagen en blanco y negro. Para hacer esta conversión debemos decidir cuáles colores de la imagen original van a convertirse en píxeles blancos y cuáles serán negros. Una manera sencilla de decidir esto es computando el promedio de los componentes rojo, verde y azul de cada píxel. Si el promedio es menor que el valor umbral ("threshold"), entonces cambiamos el píxel a negro; de lo contrario se cambia a blanco.
|
211
|
"Thresholding" es una operación que se puede utilizar para convertir una imagen a color a una imagen en blanco y negro. Para hacer esta conversión debemos decidir cuáles colores de la imagen original van a convertirse en píxeles blancos y cuáles serán negros. Una manera sencilla de decidir esto es computando el promedio de los componentes rojo, verde y azul de cada píxel. Si el promedio es menor que el valor umbral ("threshold"), entonces cambiamos el píxel a negro; de lo contrario se cambia a blanco.
|
217
|
|
212
|
|
218
|
-####Instrucciones
|
|
|
|
|
213
|
+#### Instrucciones:
|
219
|
|
214
|
|
220
|
1. Utilizando pseudocódigo, expresa el algoritmo para "thresholding". Presume que utilizarás el valor del deslizador como umbral.
|
215
|
1. Utilizando pseudocódigo, expresa el algoritmo para "thresholding". Presume que utilizarás el valor del deslizador como umbral.
|
221
|
|
216
|
|