Diferencia entre revisiones de «Cosas temporales para cursos»
De Grupo de Inteligencia Computacional (GIC)
Sin resumen de edición |
Sin resumen de edición |
||
Línea 1: | Línea 1: | ||
algunos codigos matlab para vision por computador | algunos codigos matlab para vision por computador | ||
function [error_acumulado, matriz_confusion]=calcular_error_test(modelo,nimagen) | |||
cd orlfaces | |||
d=dir; | |||
nclases=size(d,1)-2; | |||
distancia=zeros(nclases,1); | |||
matriz_confusion=zeros(nclases); | |||
error_acumulado=0; | |||
for i=3:size(d,1); | |||
cd(d(i).name) | |||
ds=dir; | |||
for j=3:size(ds,1) | |||
if j ~= nimagen + 2 | |||
y=double(imread(ds(j).name)); | |||
for k=1:size(d,1)-2 | |||
distancia(k)=sum(sum(abs(modelo(:,:,k)-y))); | |||
end | |||
% | |||
[dmin, clase]=min(distancia); | |||
matriz_confusion(i-2,clase)=matriz_confusion(i-2,clase)+1; | |||
error= (i-2) ~=clase; | |||
error_acumulado= error_acumulado + error; | |||
end | |||
end | |||
cd .. | |||
end | |||
cd .. |
Revisión del 09:40 3 oct 2011
algunos codigos matlab para vision por computador
function [error_acumulado, matriz_confusion]=calcular_error_test(modelo,nimagen)
cd orlfaces d=dir; nclases=size(d,1)-2; distancia=zeros(nclases,1); matriz_confusion=zeros(nclases); error_acumulado=0; for i=3:size(d,1);
cd(d(i).name) ds=dir; for j=3:size(ds,1) if j ~= nimagen + 2 y=double(imread(ds(j).name)); for k=1:size(d,1)-2 distancia(k)=sum(sum(abs(modelo(:,:,k)-y))); end
%
[dmin, clase]=min(distancia); matriz_confusion(i-2,clase)=matriz_confusion(i-2,clase)+1; error= (i-2) ~=clase; error_acumulado= error_acumulado + error; end end cd ..
end
cd ..