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 pablos_rate@hotmail.com

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
información
Otras secciones de LWP con contenido de Matlab
- Código fuente de Matlab
- Cursos de Matlab
- Temas de Matlab
- Chat de Matlab
información
Códigos de Matlab
- TRIÁNGULO
- Elige una carta
- DÍAS DE LA SEMANA
Imágen de perfil de Daniel

convertir imagen a como vista desde CRT?

Publicado por Daniel (212 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