El negativo de una imagen se logra reemplazando la intensidad ‘i’ en la imagen original por ‘i-1’, es decir, los píxeles más oscuros se volverán los más brillantes y los píxeles más brillantes se volverán los más oscuros. La imagen negativa se produce restando cada píxel del valor de intensidad máxima.
Por ejemplo, en una imagen en escala de grises de 8 bits, el valor de intensidad máxima es 255, por lo que cada píxel se resta de 255 para producir la imagen de salida.
La función de transformación utilizada en la imagen negativa es:
s = T(r) = (L – 1) – r Where L - 1 is the max intensity value, s is the output pixel value and r is the input pixel value
Algoritmo
- Lea la imagen en color RGB en el entorno MATLAB utilizando la función incorporada de Matlab
imread()
- Calcular los niveles de la imagen, por ejemplo una imagen de 8 bits tiene 256 niveles
- Utilice la fórmula indicada anteriormente en cada píxel de la imagen para obtener el valor de píxel negativo correspondiente.
- Convierta cada valor de píxel RGB en la ubicación (i, j) a sus valores de imagen negativos y asígnelo a la ubicación correspondiente (i, j) de otra array
- Muestre la imagen negativa usando la función incorporada de Matlab
imshow()
.
% reading the RGB file into the Matlab environment skI = imread("sakura.jpg"); subplot(1, 2, 1), % displaying the RGB image imshow(skI); title("Original image"); % levels of the 8-bit image L = 2 ^ 8; % finding the negative neg = (L - 1) - skI; subplot(1, 2, 2), % displaying the negative image imshow(neg); title("Negative Image")
Producción :
Publicación traducida automáticamente
Artículo escrito por SakshiBhakhra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA