|
|
|
|
153
|
|
153
|
|
154
|
1. Carga a `QtCreator` el proyecto `SimpleImageEditor`. Hay dos maneras de hacer esto:
|
154
|
1. Carga a `QtCreator` el proyecto `SimpleImageEditor`. Hay dos maneras de hacer esto:
|
155
|
|
155
|
|
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`.
|
|
|
|
|
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`.
|
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 interface de la Figura 2.
|
160
|
|
160
|
|
|
|
|
|
180
|
* `btnGreyScaleFilter`
|
180
|
* `btnGreyScaleFilter`
|
181
|
* `btnRevertImage`
|
181
|
* `btnRevertImage`
|
182
|
|
182
|
|
183
|
-están conectados a funciones de modo que cuando se presione el botón de la interface se haga alguna tarea. Por ejemplo, cuando se presiona `LoadImage`, saldrá una ventana para seleccionar el archivo con la imagen para editar, al seleccionar el archivo, se lee y se asigna la imagen al objeto `originalImage`. El deslizador `thresholdSlider` puede asumir valores entre 0 y 255.
|
|
|
|
|
183
|
+ están conectados a funciones de modo que cuando se presione el botón de la interface se haga alguna tarea. Por ejemplo, cuando se presiona `LoadImage`, saldrá una ventana para seleccionar el archivo con la imagen para editar, al seleccionar el archivo, se lee y se asigna la imagen al objeto `originalImage`. El deslizador `thresholdSlider` puede asumir valores entre 0 y 255.
|
184
|
|
184
|
|
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
|
|
|
|
|
188
|
+### Ejercicio 2: Convertir una imagen a colores a una imagen en tonos de gris
|
189
|
|
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:
|
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
|
|
191
|
|