Documentos de Académico
Documentos de Profesional
Documentos de Cultura
figure
subplot(2,2,1)
imshow('Gauges 00.tif')
im1=imread('Gauges 00.tif');
subplot(2,2,2)
imshow('Pins-00.bmp')
im3=imread('Pins-00.bmp');
subplot(2,2,3)
imshow('Cables14.jpg')
im2=imread('Cables14.jpg');
subplot(2,2,4)
im4=imread('Connector 01.jpg');
imshow('Connector 01.jpg')
1
imshow(im1)
subplot(2,2,2)
imshow(intlut(im1,lutR))
subplot(2,2,3)
imshow(intlut(im1,lutE1))
subplot(2,2,4)
imshow(intlut(im1,lutE2))
2
figure
subplot(2,2,1)
imshow(im4)
subplot(2,2,2)
imshow(intlut(im4,lutR))
subplot(2,2,3)
imshow(intlut(im4,lutE1))%escalon 100
subplot(2,2,4)
imshow(intlut(im4,lutE2))
3
% Visualizar histograma para im4
figure
imhist(im4)
4
%% Visuañizar el histograma anterior von el cpmando plot
hist_im4=imhist(im4);
figure %para mostrar cada representacion en una ventana distinta
plot(hist_im4)
5
figure
bar(hist_im4)
6
% Mostrar la im3 y su histograma normalizado, comprobar que la suma es 1
hist_im3=imhist(im3);
%imshow(im3)
bar(hist_im3/numel(im3)); %dividimos entre l numero total de pixeles
sum(hist_im3/numel(im3))
ans = 1
im2_hsv=rgb2hsv(im2);
imhist(((im2_hsv(:,:,1)).*(im2_hsv(:,:,2)>0.1))*255,hsv(256));
7
%esto nos permite conocr el angulo normalizado de la reprsentacion en hsv
im4_33=conv2(im4,m3,'same');
im4_99=conv2(im4,m9,'same');
im4_1717=conv2(im4,m17,'same');
figure
subplot(2,2,1)
imshow(im4)
subplot(2,2,2)
imshow(im4_33/255)
subplot(2,2,3)
imshow(im4_99/255)
subplot(2,2,4)
imshow(im4_1717/255)
8
%Se realiza la division por el formato numerico en el que se dvulvemn las
%imagenes (double), de esta forma conseguimos que el sistema si pueda
%trabajar con ellas, en otro caso habremos de hacer una conversion de tipo
9
% Detctar los pines en im4 usando corrlacion
10
%% Visualizar imc como imagen y superficie
figure
subplot(1,2,1)
imshow(imc)
subplot(1,2,2)
imc_surf=surf(imc);
shading interp
11
%% Seleccionar los orificios en im1
figure
plantilla_im1=imcrop(im1); %para seleccionar en la imagn el criterio de busquda en
este caso los orificios
12
imc_1=normxcorr2(plantilla_im1,im1);
[x,y] = find (imc_1>0.6);
imshow(im1);
hold on, plot(y-size(plantilla_im1,1)/2, x-size(plantilla_im1,1)/2,'*');
13
%% Espectro de Fourier de im1 centrado y sin centrar
im1_f=fft2(im1);
esp_im1 = abs(im1_f);
imesp_im1=30*log10(1+esp_im1); %transformada de fourier (espectro) sin centrar
figure
subplot(1,2,1)
imshow(imesp_im1/255)
subplot(1,2,2)
imshow(imesp_im1c/255)
14
%%Trabajar con im3 y su espectro
im3_f=fft2(im3);
esp_im3 = abs(im3_f);
imesp_im3=30*log10(1+esp_im3); % sin centrar
figure
subplot(1,3,1)
imshow(im3)
subplot(1,3,2)
imshow(imesp_im3/255)
subplot(1,3,3)
imshow(imesp_im3c/255)
15
%Trabajamos con la im4 y comparaamos con ej9
m17f=fft2(m17); %espectro de nuestra mascara
im4_f=fft2(im4); %espectro de la imagen 4
figure
imshow(imesp_im4/255);
16
function im=codigobarra(img)
criterio=normxcorr2(p0,img);
[x,y] = find(criterio>0.8);
imshow(img)
17
hold on, plot(y-10, x-10,'r*')
hold on
criterio=normxcorr2(p1,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'g*')
hold on
criterio=normxcorr2(p2,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'b*')
hold on
criterio=normxcorr2(p3,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'y*')
hold on
criterio=normxcorr2(p4,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'bl*')
hold on
criterio=normxcorr2(p5,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'w*')
hold on
criterio=normxcorr2(p6,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'y*')
hold on
criterio=normxcorr2(p7,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'m*')
hold on
criterio=normxcorr2(p8,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'c*')
hold on
criterio=normxcorr2(p9,img);
[x,y] = find(criterio>0.8);
hold on, plot(y-10, x-10,'k*')
hold on
end
18