Matlab - convertir imagen a como vista desde CRT?

 
Vista:

convertir imagen a como vista desde CRT?

Publicado por Pablo Sánchez (1 intervención) el 28/01/2015 16:43:21
Alguien sabria hacer un script para convertir las imagenes a como si estuviera reproducida en un CRT como los ejemplos de estas fotos: http://filthypants.blogspot.com/2011/05/more-emulator-pixel-shaders-crt-updated.html

La idea es poder ver cualquier foto como las de la N64. Espero que alguien tenga algo similar o sepa hacerlo y me pueda ayudar, si podeis mandarme el script a [email protected]

Muchas gracias,
Pablo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

convertir imagen a como vista desde CRT?

Publicado por Daniel (264 intervenciones) el 28/01/2015 21:06:26
Hola, no estoy seguro de entender bien lo que queres hacer. Queres descomponer una imagen y construir un mosaico de Bayer (http://en.wikipedia.org/wiki/Bayer_filter)

si es eso creo que se puede hacer así (yo cargué previamente la imagen llamada pvz.jpg)

1
2
3
4
5
6
7
8
9
10
11
12
13
ximg=size(pvz,1);
yimg=size(pvz,2);
xres=240;
yres=320;
m=zeros(xres,yres,3);
for i=1:2:xres
    for j=1:2:yres
        m(i,j,3)=im2double(pvz(ceil(i*ximg/xres),ceil(j*yimg/yres),3));
        m(i+1,j,2)=im2double(pvz(ceil(i*ximg/xres),ceil(j*yimg/yres),2));
        m(i,j+1,2)=im2double(pvz(ceil(i*ximg/xres),ceil(j*yimg/yres),2));
        m(i+1,j+1,1)=im2double(pvz(ceil(i*ximg/xres),ceil(j*yimg/yres),1));
    end
end


tomé esta imagen

PvZStreet_1024x768

y quedó



pvz2

Habría que controlar el balance de blancos posiblemente

Saludos

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar