Matlab Filtro Luminosidade
Por: paulozanco • 17/3/2016 • Trabalho acadêmico • 324 Palavras (2 Páginas) • 335 Visualizações
Trabalho numero 3.
Codigo.
Programa principal.
I=imread('ikki.jpg','jpg');
figure;imshow(I);
title('Original');
A=clarearlu(I);
figure;imshow(A);
title('Modificada');
Função sem luminosidade.
function [ saida ] = clarear( entrada )
D=entrada; %Recebe uma imagem como entrada
tamx=size(D,1); %Tamanho do eixo X da imagem
tamy=size(D,2); %Tamanho do eixo Y da imagem
%Referencia da Luminosidade = R*0.3 + G*0.59 + B*0.11
C=D; %Clona a imagem principal
%Laço que Transforma a imagem colorida em monocromatica por media
%aritimetica simples
for x=1:tamx
for y=1:tamy
C(x,y,1) =((D(x,y,1))+(D(x,y,2))+(D(x,y,3))) / 3;
C(x,y,2) =((D(x,y,1))+(D(x,y,2))+(D(x,y,3))) / 3;
C(x,y,3) =((D(x,y,1))+(D(x,y,2))+(D(x,y,3))) / 3;
end
saida=C;
end
Função com luminosidade.
function [ saida ] = clarear( entrada )
D=entrada;%Recebe uma imagem como entrada
tamx=size(D,1); %Tamanho do eixo X da imagem
tamy=size(D,2); %Tamanho do eixo Y da imagem
%Referencia da Luminosidade = R*0.3 + G*0.59 + B*0.11
C=D; %Clona a imagem principal
%Laço que Transforma a imagem colorida em monocromatica levando em
%consideração a luminosidade.
for x=1:tamx
for y=1:tamy
C(x,y,1) =(((D(x,y,1)*0.30)+(D(x,y,2)*0.59)+(D(x,y,3)*0.11))); %Camada R
C(x,y,2) =(((D(x,y,1)*0.30)+(D(x,y,2)*0.59)+(D(x,y,3)*0.11))); %Camada G
C(x,y,3) =(((D(x,y,1)*0.30)+(D(x,y,2)*0.59)+(D(x,y,3)*0.11))); %Camada B
end
saida=C;
end
Função binaria.
function [ saida ] = clarearbit( entrada )
D=entrada;%Recebe uma imagem como entrada
tamx=size(D,1); %Tamanho do eixo X da imagem
...