Академический Документы
Профессиональный Документы
Культура Документы
Criptografa visual
Resumen
ndice de Trminos
Barra de colores
Nmero pseudoaleatorio (rand)
Redondeo
IDE
I. INTRODUCCIN
El manejo de matrices en MatLab es fundamental, ya que el
mismo nombre de este IDE [1] lo sugiere: Laboratorio de
Matrices, el manejo de stas son indispensables para
procesar una imagen de forma digital y acompaado con el
manejo de ciclos de control, se puede sacar un mejor
provecho a la programacin. Necesitamos conocer ciertos
conocimientos que nos ayudarn a realizar estos 3
programas los cuales los enlisto de la siguiente manera:
a) Juego de la Vida: Programa que simula un autmata
celular diseado por el matemtico John Horton
Conway en 1970 que consta de una matriz y donde
cada casilla puede tener vida(blanco) o no tener
vida(negro).
b) Tringulo de Sierpinski: es un fractal ideado por el
matemtico polaco Waclaw Sierpinski, este fractal se
construye a partir de las bisectrices de los tres lados de
un tringulo y estas bisectrices se hacen infinitas, de tal
forma que se crean tringulos dentro de tringulos.
c) Criptografa visual: La criptografa es un rea de la
seguridad informtica y especficamente la criptografa
visual [2] es un rea que estudia la creacin de
algoritmos y modelos matemticos para encriptar una
imagen y esta no puede ser reconocida, solamente por
aquellos que necesitan saber dicha informacin.
II. METODOLOGA
a) Juego de la vida:
2
end
end
end
figure(2)
imagesc(A2)
colormap(gray(2))
mundo1=A2;
pause(0.01)
end
3
end
for i=1:512
for j=1:512
a=nueva(i,j);
b=nueva2(i,j);
if(and(a,b))
%disp('iguales')
origen(i,j)=255;
else
origen(i,j)=0;
end
end
end
Programa principal:
nueva=[];
nueva2=[];
origen=[];
a=1;
b=1;
aux=[];
aux2=[];
load img
figure
imagesc(A)
colormap(gray(256))
for i=1:256
for j=1:256
numb=A(i,j);
if ( (a<=511) && (b<=511))
aux=busca();
nueva(a,b)=aux(1,1);
nueva(a,b+1)=aux(1,2);
nueva(a+1,b)=aux(2,1);
nueva(a+1,b+1)=aux(2,2);
serie=aux;
aux2=complemento(serie,numb);
nueva2(a,b)=aux2(1,1);
nueva2(a,b+1)=aux2(1,2);
nueva2(a+1,b)=aux2(2,1);
nueva2(a+1,b+1)=aux2(2,2);
b=b+2;
end
if(b>511)
a=a+2;
b=1;
end
end
figure
imagesc(nueva)
colormap (gray(256))
figure
imagesc(nueva2)
colormap (gray(256))
figure
imagesc(origen)
colormap (gray(256))
Funcin Busca:
function matrix_B = busca()
num=round(rand(1)*10);
switch(num)
case 1
matrix_B=[255 255;0 0];
case 2
matrix_B=[255 255;0 0];
case 3
matrix_B=[0 0;255 255];
case 4
matrix_B=[0 0;255 255];
case 5
matrix_B=[255 0;255 0];
case 6
matrix_B=[0 255;0 255];
case 7
matrix_B=[255 0;0 255];
case 8
matrix_B=[255 0;0 255];
case 9
matrix_B=[0 255;255 0];
otherwise
matrix_B=[0 0;255 255];
end
end
Funcin Complemento:
function comp_B = complemento(serie,binario)
A=[255 255;0 0];
B=[0 0;255 255];
C=[255 0;255 0];
Fig. 5. Imagen 1
Fig. 6 Imagen 2
Fig. 3. Bloques