Está en la página 1de 6

Instituto Tecnológico De Estudios Superiores De

Zamora

Procesamiento digital de señales

Unidad 1
Histograma
Negativo
Umbral

Luis David Ramírez Pérez

17-03-2023

PROFESOR Arnoldo Ulises Villalobos Guerra


INTRODUCCION
En esta unidad veremos como se modifica una imagen desde su presentación
bidimensional, aprenderemos a leer la información pixel por pixel que es la
calidad, brillo, contraste, color, etc.
Todo esto se hará con la herramienta MATLAB.

HISTOGRAMA
Es la representación gráfica del número de pixeles en cada escala de color de una
imagen digitalizada.
Una imagen en escala de grises de 8 bits puede tener 256 colores, en donde el color
blanco es el 255 y el color negro es el 0. Así se tiene 254 tonos distintos de gris. El
ojo humano solo puede diferenciar 30 escalas de grises aproximadamente.

Programa MATLAB

clc
clear all
close all
I=imread('imagen.jpg');
I2=rgb2gray(I);
imshow(I2);
r=size(I2)
figure;
imhist(I2);

resultados
NEGATIVO

El negativo de una imagen en escala de grises es una imagen complemento de la


original. Para obtener el negativo de una imagen en escala de grises de 8 bits solo
tenemos que realizar una resta. A 255 tenemos que restar el valor de cada uno de
los pixeles de la imagen. Es necesario pues, realizar un muestreo de todos los
pixeles y realizar la resta. Utilizaremos para ello dos ciclos for anidados donde uno
recorre las columnas y otro los renglones de la matriz de valores de pixeles.

Programa MATLAB

clc;
clear all;
close all
I=imread('imagen.jpg');
I2=rgb2gray(I);
I3=double(I2);
r=size(I3);
m=r(1,1);
n=r(1,2);
for j=1:1:m
for i=1:1:n
I4(j,i)=255-1*I3(j,i);
end
end
colormap(gray(256));
image(I4);
figure
colormap(gray(256));
image(I3);

Resultados
UMBRAL

es la cantidad o el cabio más pequeño en la magnitud de entrada para conseguir un


cambio medible a la salida o para tomar una decisión en el sistema.
En procesamiento de imagen es muy común procesar las imágenes en blanco y
negro sin escala de grises. En este apartado se realizará un programa el cual
convierta la imagen en blanco y negro, proponiendo un umbral para hacerlo.
La lógica para conseguir lo anterior es hacer un barrido de los pixeles y fijar un
umbral, con el propósito de convertir dicho pixel en blanco o en negro. Un ejemplo
seria convertir los pixeles a negro cuando su magnitud sea menos o igual a 40 y
blanco si su magnitud es mayor que 40. Si se realiza esto entonces tendremos un
umbral de 40.

Programa MATLAB

clear all;
clc;
close all;
u=input('INTRODUZCA EL UMBRAL ');
im=imread('imagen.jpg');
im=rgb2gray(im);
im=double(im);
r=size(im);
m=r(1,1);
n=r(1,2);
for j=1:1:m
for i=1:1:n
if im(j,i)<=u
im2(j,i)=255;
else
im2(j,i)=0;
end
end
end
colormap(gray(256));
image(im2);
Resultados

UMBRAL DE 40

UMBRAL DE 200

CONCLUSION
Aquí pudimos aprender el como modificar una imagen desde MATLAB haciéndolo
pixel por pixel, hay programas que hacen esto con un simple filtro, pero lo
interesante es leer la señal que nos da la imagen y saberla procesar para llegar a
un resultado.

También podría gustarte