Professional Documents
Culture Documents
Program Metode Dan Hasil MSE
Program Metode Dan Hasil MSE
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');
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);
%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);