Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

%citra = imread ('C:\Users\admin\Documents\SSS333\DATA DIPAKAI1\DATA CORTICAL\DT1kiri.

tif');
%citra = imread ('C:\Users\admin\Documents\SSS333\DATA DIPAKAI1\DATA PAPER\data1.tif');
%citra=imread ('C:\Users\admin\Documents\SSS333\DATA DIPAKAI1\DATA APEL\data1.tif');
citra=imread ('C:\Users\admin\Documents\CITRA\CITRA\Citra digital\Citra\Lena256.BMP');

%figure (2);imshow(citra);title('Citra Asli warna');


%R=rgb2gray(citra);
%imshow(R);

R=citra;
[m,n]=size(R);
m;
n;
ambang=90;
konstanta1=50;
konstanta2=10;

konstanta= 40;
cont=1.7;
for x= 1: m
for y= 1 :n
hasil(x,y) = R(x,y)+ konstanta;
hasil1(x,y)= cont * R(x,y);
hasil2(x,y)= cont * (R(x,y)-10);
hasil3(x,y)=log(1 + double(R(x,y)));
if (R (x,y) < ambang)
hasil4(x,y)= R(x,y) + konstanta1;
% hasil4(x,y)=255;
else
hasil4(x,y)= R(x,y) + 10;
%hasil4(x,y)=0;
end
end
end

C2 = im2uint8(mat2gray(hasil3));
%imshow(hasil3);

subplot(2,3,1); imshow(R); title('Citra Asli')


subplot(2,3,2); imshow(hasil); title('Citra Brightness ')
subplot(2,3,3); imshow(hasil1); title(' Citra Contrast')
subplot(2,3,4); imshow(hasil2); title('Gabungan Brightness & Contrast')
subplot(2,3,5); imshow(C2); title('Non Linier')
subplot(2,3,6); imshow(hasil4); title('Modif Brightness')

%selisih=hasil(1,1)-R(1,1);
% Cek ukuran citra
[baris,kolom]=size(R); %Citra konversi RGB
[barisX,kolomX]=size(hasil); %Citra perbaikan brightness
%R;
%hasil;
selisih=zeros(baris,kolom);
selisih1=zeros(baris,kolom);
selisih2=zeros(baris,kolom);
selisih3=zeros(baris,kolom);
selisih4=zeros(baris,kolom);
for i=1:baris
for j=1:kolom
selisih(i,j)=hasil(i,j)-R(i,j);
selisih1(i,j)=hasil1(i,j)-R(i,j);
selisih2(i,j)=hasil2(i,j)-R(i,j);
selisih3(i,j)=C2(i,j)-R(i,j);
selisih4(i,j)= hasil4(i,j)-R(i,j);
end
end

%hitung kuadrat
kuadrat=zeros(baris,kolom);
kuadrat1=zeros(baris,kolom);
kuadrat2=zeros(baris,kolom);
kuadrat3=zeros(baris,kolom);
kuadrat4=zeros(baris,kolom);
for i=1:baris
for j=1:kolom
kuadrat(i,j)=selisih(i,j)*selisih(i,j);
kuadrat1(i,j)=selisih1(i,j)*selisih1(i,j);
kuadrat2(i,j)=selisih2(i,j)*selisih2(i,j);
kuadrat3(i,j)=selisih3(i,j)*selisih3(i,j);
kuadrat4(i,j)=selisih4(i,j)*selisih4(i,j);
end
end
kuadrat;
totalkuwadrat=0;
totalkuwadrat1=0;
totalkuwadrat2=0;
totalkuwadrat3=0;
totalkuwadrat4=0;
for i=1:baris
for j=1:kolom
totalkuwadrat=totalkuwadrat+kuadrat(i,j);
totalkuwadrat1=totalkuwadrat1+kuadrat1(i,j);
totalkuwadrat2=totalkuwadrat2+kuadrat2(i,j);
totalkuwadrat3=totalkuwadrat3+kuadrat3(i,j);
totalkuwadrat4=totalkuwadrat4+kuadrat4(i,j);
end
end
totalkuwadrat;
totalkuwadrat1;
totalkuwadrat2;
totalkuwadrat3;
totalkuwadrat4;

MSE=totalkuwadrat/(baris*kolom);
MSE1=totalkuwadrat1/(baris*kolom);
MSE2=totalkuwadrat2/(baris*kolom);
MSE3=totalkuwadrat3/(baris*kolom);
MSE4=totalkuwadrat4/(baris*kolom);

% Hitung RMSE
RMSE = sqrt(MSE);
RMSE1 = sqrt(MSE1);
RMSE2 = sqrt(MSE2);
RMSE3 = sqrt(MSE3);
RMSE4 = sqrt(MSE4);

%Hitung PSNR
PSNR = 10*log((255^2)/MSE);
PSNR1 = 10*log((255^2)/MSE1);
PSNR2 = 10*log((255^2)/MSE2);
PSNR3 = 10*log((255^2)/MSE3);
PSNR4 = 10*log((255^2)/MSE4);

fprintf('\t\t Brightness\t\t Contrast\t\t Gabungan\t\t non linier\t\t improve brightness\n')


fprintf(' MSE : %12.4f; \t %12.4f; \t %12.4f;\t %12.4f;\t %12.4f\n',MSE,MSE1,MSE2,MSE3,MSE4)
fprintf(' RMSE : %12.4f; \t %12.4f; \t %12.4f;\t %12.4f;\t %12.4f\n',RMSE,RMSE1,RMSE2,RMSE3,RMSE4)
fprintf(' PSNR : %12.4f; \t %12.4f; \t %12.4f;\t %12.4f;\t %12.4f\n',PSNR,PSNR1,PSNR2,PSNR3,PSNR4)

You might also like