My Project
Métodos públicos | Slots privados | Atributos privados | Lista de todos los miembros
Referencia de la Clase MainWindow
Diagrama de herencias de MainWindow

Métodos públicos

 MainWindow (QWidget *parent=0)
 Constructor. Más...
 
void GrayScale (QImage &)
 Funcion que aplica un filtro de escala gris en la imagen editada. Funciona cambiando cada pixel a un tono de color gris. Más...
 
void VerticalFlip (QImage &)
 Funcion que aplica un filtro de flip vertical en la imagen editada. Funciona poniendo el pixel de la imagen original en la posicion height-1-j (altura) de la imagen editada. Más...
 
void HorizontalFlip (QImage &)
 Funcion que aplica un filtro de flip horizontal en la imagen editada. Funciona poniendo el pixel de la imagen original en la posicion width-1-i (altura) de la imagen editada. Más...
 
void ThresholdFilter (QImage &, QImage &, unsigned int, bool)
 Funcion que aplica un filtro de umbral en la imagen editada. Funciona creando una imagen en blanco y negro donde el color del pixel nuevo is blanco o negro dependiendo de un valor umbral y el promedio de los colores del pixel de la imagen original. Más...
 
 MainWindow (QWidget *parent=0)
 
void GrayScale (QImage &)
 
void VerticalFlip (QImage &)
 
void HorizontalFlip (QImage &)
 
void ThresholdFilter (QImage &, QImage &, unsigned int, bool)
 

Slots privados

void on_actionLoad_Image_triggered ()
 Invoca la funcion on_btnLoadImage_clicked() Más...
 
void on_actionSave_Image_triggered ()
 Invoca la funcion on_btnSaveImage_clicked()
 
void on_actionClose_Window_triggered ()
 
void on_actionInvert_Threshold_Colors_triggered ()
 Invoca la funcion on_btnInvertThreshold_clicked()
 
void on_actionFlip_Image_Horizontally_triggered ()
 Invoca la funcion on_btnFlipImageHorizontally_clicked()
 
void on_actionFlip_Image_Vertically_triggered ()
 Invoca la funcion on_btnFlipImageVertically_clicked()
 
void on_actionApply_Grey_Scale_Filter_triggered ()
 Invoca la funcion on_btnGreyScaleFilter_clicked()
 
void on_actionRevert_Edited_Image_to_Original_triggered ()
 Invoca la funcion on_btnRevertImage_clicked()
 
void on_actionInstructions_triggered ()
 Para desplegar las instrucciones.
 
void applyThresholdFilter ()
 Para aplicar el filtro de umbral.
 
void instructions ()
 Para desplegar las instrucciones.
 
void on_thresholdSlider_sliderReleased ()
 Para aplicar el filtro de umbral y cargar la imagen editada al GUI cuando el deslizador del GUI es movido.
 
void on_btnLoadImage_clicked ()
 Para cargar una imagen al GUI cuando se marca opcion de cargar imagen.
 
void on_btnSaveImage_clicked ()
 Para guardar una imagen al sistema de archivos cuando se marca opcion de guardar imagen.
 
void on_chboxThreshold_clicked ()
 Para aplicar el filtro de umbral y cargar la imagen editada al GUI.
 
void on_btnInvertThreshold_clicked ()
 Para aplicar el filtro de umbral y cargar la imagen editada al GUI cuando el color del umbral es invertido.
 
void on_btnFlipImageHorizontally_clicked ()
 Para llamar al filtro de imagen flip horizontal.
 
void on_btnFlipImageVertically_clicked ()
 Para llamar al filtro de imagen flip vertical.
 
void on_btnGreyScaleFilter_clicked ()
 Para llamar al filtro de imagen de escalas grises.
 
void on_btnRevertImage_clicked ()
 Para reajustar la imagen editada a la imagen original.
 
void on_actionLoad_Image_triggered ()
 
void on_actionSave_Image_triggered ()
 
void on_actionClose_Window_triggered ()
 
void on_actionInvert_Threshold_Colors_triggered ()
 
void on_actionFlip_Image_Horizontally_triggered ()
 
void on_actionFlip_Image_Vertically_triggered ()
 
void on_actionApply_Grey_Scale_Filter_triggered ()
 
void on_actionRevert_Edited_Image_to_Original_triggered ()
 
void on_actionInstructions_triggered ()
 
void applyThresholdFilter ()
 
void instructions ()
 
void on_thresholdSlider_sliderReleased ()
 
void on_btnLoadImage_clicked ()
 
void on_btnSaveImage_clicked ()
 
void on_chboxThreshold_clicked ()
 
void on_btnInvertThreshold_clicked ()
 
void on_btnFlipImageHorizontally_clicked ()
 
void on_btnFlipImageVertically_clicked ()
 
void on_btnGreyScaleFilter_clicked ()
 
void on_btnRevertImage_clicked ()
 

Atributos privados

Ui::MainWindow * ui
 
QImage originalImage
 
QImage editedImage
 
bool invertColor
 

Documentación del constructor y destructor

MainWindow::MainWindow ( QWidget *  parent = 0)
explicit

Constructor.

Destructor.

KEYBOARD SHORTCUTS Loads a image with cmd + o Carga una imagen con cmd + o

Saves a image with cmd + s Guarda una imagen con cmd + s

Closes window with cmd + w Cierra la ventana con cmd + w

Inverts threshold color with cmd + t Invierte el color umbral con cmd + t

Flips horizontally a image with cmd + f Rota horizontalmente una imagen con cmd + f

Flips vertically a image with cmd + v Rota verticalmente una imagen con cmd + v

Applies greyscale filter to a image with cmd + g Aplica el filtro de tonos grises a una imagen con cmd + g

Resets an edited image to the orignal one to a image with cmd + r Devuelve la imagen editada a su estado original con cmd + r

Display the instructions with cmd + i Despliega las instrucciones con cmd + i

Documentación de las funciones miembro

void MainWindow::GrayScale ( QImage &  editedImage)

Funcion que aplica un filtro de escala gris en la imagen editada. Funciona cambiando cada pixel a un tono de color gris.

Function that applies a greyscale filter to the edited image. It works by turning each pixel into the color grey. For this we use two for loops to access the pixels of the edited image.

Parámetros
originalImageReferencia a la imagen original (sin filtro)
editedImageReferencia a la imagen destino con el filtro aplicado.
void MainWindow::HorizontalFlip ( QImage &  editedImage)

Funcion que aplica un filtro de flip horizontal en la imagen editada. Funciona poniendo el pixel de la imagen original en la posicion width-1-i (altura) de la imagen editada.

Function that applies a horizontal flip to the edited image For this we use two for loops to access the pixels of the images. In the first loop we go through the x axis and in the second we go through the y axis and inside of it we put the pixel from the original image in the width-1-i position of the edited image.

Parámetros
editedImageReferencia a la imagen destino con el filtro aplicado.
void MainWindow::on_actionLoad_Image_triggered ( )
privateslot

Invoca la funcion on_btnLoadImage_clicked()

ACTION FUNCTIONS

void MainWindow::ThresholdFilter ( QImage &  originalImage,
QImage &  editedImage,
unsigned int  threshold,
bool  color 
)

Funcion que aplica un filtro de umbral en la imagen editada. Funciona creando una imagen en blanco y negro donde el color del pixel nuevo is blanco o negro dependiendo de un valor umbral y el promedio de los colores del pixel de la imagen original.

Parámetros
originalImageReferencia a la imagen original (sin filtro)
editedImageReferencia a la imagen destino con el filtro aplicado.
thresholdIntero que sirve como un umbral de color entre blanco y negro
colorBooleano para seleccionar que color blanco o negro si el promedio del color esta bajo o sobre el umbral.

Function that applies a threshold filter to the edited image. For this we use two for loops to access the pixels of the images. In the first loop we go through the x axis and in the second we go through the y axis.

void MainWindow::VerticalFlip ( QImage &  editedImage)

Funcion que aplica un filtro de flip vertical en la imagen editada. Funciona poniendo el pixel de la imagen original en la posicion height-1-j (altura) de la imagen editada.

Function that applies a vertical flip to the edited image. For this we use two for loops to access the pixels of the images. In the first loop we go through the x axis and in the second we go through the y axis and inside of it we put the pixel from the original image in the heigth-1-j position of the edited image.

Parámetros
editedImageReferencia a la imagen destino con el filtro aplicado.

La documentación para esta clase fue generada a partir de los siguientes ficheros: