Programación de Gráficos - Filtro "Gaussian Blur" - URGENTE!!!

 
Vista:

Filtro "Gaussian Blur" - URGENTE!!!

Publicado por Adrian Rodriguez (1 intervención) el 18/04/2001 00:15:25
Alguien tiene idea de como implementar el filtro "Gaussian Blur" a una imagen, lo nesecito para un proyecto de la escuela, lo estoy programando en C++, hasta el momento puedo desplegar la imagen BMP a 16 colores, pero aun no le he podido aplicar dicho filtro. Y abusando de su amabilidad, alguien tiene el codigo para desplegar un BMP a 256 colores???.

De antemano les agradezco su valiosa ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Implementación de filtros y despliegue de imágenes en C++

Publicado por Alejandro (110 intervenciones) el 03/04/2024 21:12:40

Implementación del filtro "Gaussian Blur" en C++



¡Hola Adrián!

Para implementar el filtro "Gaussian Blur" en una imagen en C++, puedes utilizar bibliotecas como OpenCV o ImageMagick. Estas bibliotecas proporcionan funciones y métodos para aplicar filtros a imágenes. En el caso de OpenCV, puedes utilizar la función "GaussianBlur" para aplicar el filtro. Aquí tienes un ejemplo de cómo usarlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <opencv2/opencv.hpp>
 
int main() {
    cv::Mat image = cv::imread("imagen.bmp");
 
    if (image.empty()) {
        std::cout << "No se pudo cargar la imagen." << std::endl;
        return -1;
    }
 
    cv::Mat blurredImage;
    cv::GaussianBlur(image, blurredImage, cv::Size(5, 5), 0);
 
    cv::imshow("Imagen original", image);
    cv::imshow("Imagen con filtro Gaussian Blur", blurredImage);
    cv::waitKey(0);
 
    return 0;
}

Recuerda que debes tener instalada la biblioteca OpenCV y ajustar el tamaño del filtro según tus necesidades.

Código para desplegar un BMP a 256 colores



Para desplegar un BMP a 256 colores en C++, puedes utilizar la biblioteca EasyBMP. Esta biblioteca proporciona funciones para cargar y manipular imágenes BMP. Aquí tienes un ejemplo de cómo cargar y mostrar un BMP a 256 colores:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "EasyBMP.h"
 
int main() {
    BMP image;
    image.ReadFromFile("imagen.bmp");
 
    if (image.TellBitDepth() != 8) {
        std::cout << "La imagen no tiene 256 colores." << std::endl;
        return -1;
    }
 
    image.SetBitDepth(24); // Convertir a 24 bits para mostrar en pantalla
 
    image.Display();
 
    return 0;
}

Recuerda que debes tener instalada la biblioteca EasyBMP para poder utilizarla en tu proyecto.

Espero que esta información te sea útil para tu proyecto escolar.

Saludos, Alejandro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar