Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sexta Practica de Laboratorio 2015
Sexta Practica de Laboratorio 2015
INTEGRANTE:
AREQUIPA – 2015
PROCESAMIENTO DIGITAL DE SEÑALES
SEXTA PRÁCTICA DE LABORATORIO
PROCESAMIENTO DE IMÁGENES
I. ACTIVIDADES
Visualización de imágenes
>> a=imread('lena_gray_512.tif');
>> whos a
Name Size Bytes Class Attributes
El tipo de dato para una imagen es uint8, es decir, un entero representado en 8 bits, por lo que existen
28=256 valores que se distribuyen en el rango de [0 255] para cada pixel. Para la visualización
podemos usar imshow, que tiene varias opciones
>> figure,imshow(a)
>> figure,imshow(a,'InitialMagnification',50,'Border','tight')
Extraer porciones
2. Se puede estraer una submatriz
>> lena_eye=a(252:284,318:350);
>> figure,imagesc(lena_eye)
>> colormap(gray)
>> axis image % Establece la relación de escala entre ejes
% para que los píxeles sean cuadrados
>> title('El ojo derecho de Lena')
El ojo derecho de Lena
10
15
20
25
30
5 10 15 20 25 30
colormap(gray) 10
15
20
25
30
35
40
45
50
10 20 30 40 50 60 70 80
>> imfinfo('lena_gray_512.tif')
Filename: 'D:\lena_gray_512.tif'
FileModDate: '28-ago-2008 15:03:30'
FileSize: 262598
Format: 'tif'
FormatVersion: []
Width: 512
Height: 512
BitDepth: 8
ColorType: 'grayscale'
FormatSignature: [73 73 42 0]
ByteOrder: 'little-endian'
NewSubFileType: 0
BitsPerSample: 8
Compression: 'Uncompressed'
PhotometricInterpretation: 'BlackIsZero'
StripOffsets: [1x32 double]
SamplesPerPixel: 1
RowsPerStrip: 16
StripByteCounts: [1x32 double]
XResolution: 72
YResolution: 72
ResolutionUnit: 'Inch'
Colormap: []
PlanarConfiguration: 'Chunky'
TileWidth: []
TileLength: []
TileOffsets: []
TileByteCounts: []
Orientation: 1
FillOrder: 1
GrayResponseUnit: 0.0100
MaxSampleValue: 255
MinSampleValue: 0
Thresholding: 1
Offset: 262152
6. Convierta la boca de lena a datos double, muestre la matriz original y la matriz después de la
transformación
i=im2uint8(lena_boca); i=im2double(lena_boca);
figure,imagesc(i) figure,imagesc(i)
colormap(gray colormap(gray)
Unit8 double
5 5
10 10
15 15
20 20
25 25
30 30
35 35
40 40
45 45
50 50
10 20 30 40 50 60 70 80 10 20 30 40 50 60 70 80
double Unit8
Filename:'D:\
Filename: 'D:\lena_boca_double.png' lena_boca_unit8.png'
FileModDate: '25-May- FileModDate: '25-May-
2015 12:13:16' 2015 12:17:06'
FileSize: 2368 FileSize: 2368
Format: 'png' Format: 'png'
FormatVersion: [] FormatVersion: []
Width: 81 Width: 81
Height: 51
Height: 51 BitDepth: 8
BitDepth: 8 ColorType: 'grayscale'
ColorType: FormatSignature: [137 80 78
'grayscale' 71 13 10 26 10]
FormatSignature: [137 80 78 Colormap: []
71 13 10 26 10] Histogram: []
Colormap: [] InterlaceType: 'none'
Histogram: [] Transparency: 'none'
InterlaceType: 'none' SimpleTransparencyData: []
Transparency: 'none' BackgroundColor: []
SimpleTransparencyData: [] RenderingIntent: []
BackgroundColor: [] Chromaticities: []
RenderingIntent: [] Gamma: []
Chromaticities: [] XResolution: []
Gamma: [] YResolution: []
XResolution: [] ResolutionUnit: []
YResolution: [] XOffset: []
ResolutionUnit: [] YOffset: []
XOffset: [] OffsetUnit: []
YOffset: [] SignificantBits: []
OffsetUnit: [] ImageModTime: '25 May
SignificantBits: [] 2015 17:17:06 +0000'
ImageModTime: '25 May Title: []
2015 17:13:16 +0000' Author: []
Title: [] Description: []
Author: [] Copyright: []
Description: [] CreationTime: []
Copyright: [] Software: []
CreationTime: [] Disclaimer: []
Software: [] Warning: []
Disclaimer: [] Source: []
Warning: [] Comment: []
Source: [] OtherText: []
Comment: []
OtherText: []
Máscaras
Una máscara es un filtro geométrico sobre la imagen. Para seleccionar una región de una imagen, se
multiplica la matriz de la imagen original por una matriz de igual tamaño que contenga unos en la
región que queremos conservar y cero en el resto.
n = zeros(512,512);
10. Modificar el centro de la matriz creando una matriz cuadrada llena de unos de 256*256
m=[zeros(128,512);zeros(256,128),ones(256,256),zeros(256,128);zeros(128,512)];
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
l=im2double(a);
m=[zeros(128,512);zeros(256,128),ones(256,256),zeros(256,128);zeros(128,512)]
;
lena=l.*m
figure,imagesc(lena)
colormap(gray)
50
100
150
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
Degradado
El degradado lineal es un efecto en el que se oscurece una imagen verticalmente (u horizontalmente).
Para ello se crea una máscara constante por columnas pero con valor decreciente por filas (o al
revés), desde 1 en la primera fila a cero en la última.
13. Construya una máscara horizontal ,Aplicarla sobre Lena y mostrar el resultado
l=im2double(a);
c=linspace(1,0,512); 50
m2=ones(512,1)*c;
100
lenam2=l.*m2;
figure,imagesc(lenam2) 150
colormap(gray)
200
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
a=imread('lena_gray_512.tif'); 50
l=im2double(a);
y=linspace(1,0,512); 100
B=repmat(y,512,1);
150
P=l.*B';
figure,imagesc(P) 200
colormap(gray)
250
300
350
400
450
500
50 100 150 200 250 300 350 400 450 500
CUESTIONARIO FINAL
CONCLUSIONES