Negativo de una imagen en MATLAB

Ammar Ali 29 noviembre 2021
Negativo de una imagen en MATLAB

Este tutorial discutirá cómo encontrar el negativo de una imagen cambiando los niveles de intensidad de los píxeles presentes en la imagen en Matlab.

Obtener negativo de una imagen en MATLAB

Una imagen se compone de píxeles que contienen diferentes niveles de intensidad. Por ejemplo, una imagen de 200 por 200 significa 200 píxeles en el eje horizontal y 200 solo en el eje vertical. Cada píxel está compuesto por niveles de intensidad. Por ejemplo, una imagen de 8 bits se compone de 256 niveles de intensidad que comienzan de 0 a 256. Para obtener el negativo de una imagen, necesitamos invertir estos valores de la imagen. Por ejemplo, necesitamos convertir 0 a 256 y 256 a 0. La fórmula para tomar el negativo de una imagen sería el nivel de intensidad máximo: el valor de píxel. Por ejemplo, en el caso de una imagen de 8 bits, el nivel de intensidad máximo es 256, por lo que podemos restar cada valor de píxel de 256 y almacenar ese valor nuevamente en el píxel específico. En Matlab, podemos leer un archivo de imagen usando la función imread() y almacenarlo en una variable. El algoritmo para esta función sería leer la imagen y almacenarla en una variable y luego restar cada valor de píxel de 256 y almacenarlo en la variable original y mostrar la imagen usando la función imshow(). En la salida, los colores de la imagen se invertirán. Por ejemplo, si el color es blanco, se convertirá en negro. Por ejemplo, obtengamos el negativo de una imagen en Matlab. Vea el código a continuación.

OriginalImg = imread('cat.jpg');
NImg = 256 - OriginalImg;
subplot(1,2,1)
imshow(OriginalImg)
title('Original image')
subplot(1,2,2)
imshow(NImg)
title('Negative Image')

Producción:

Negativo de una imagen

En la salida anterior, los colores de la imagen se han invertido. Los colores claros se han convertido en oscuros y los oscuros en claros. En el caso de las imágenes en color, el color rojo se vuelve cian, el color verde se vuelve magenta, el color azul se vuelve amarillo y viceversa. En el caso de imágenes binarias, los ceros serán reemplazados por unos y unos por ceros. También podemos usar la función incorporada de Matlab imcomplement() para encontrar el negativo de una imagen. La función imcomplement() resta el valor de píxel del valor de píxel máximo de la clase de imagen.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB Image