Pencerminan Citra



Pencerminan Citra

Pencerminan yang umum dilakukan berupa pencerminan secara vertikal dan pencerminan secara horizontal. Pencerminan secara horizontal dilakukan dengan menukarkan dua piksel yang berseberangan kir-kanan, sebagaimana diperlihatkan pada Gambar Berikut
 


Algoritma pencerminan secara Horizontal


Program Pencerminan Horizontal dengan fungsi cara pertama

function g = cerminh(f)
[tinggi, lebar] = size(f);
for y=1 : tinggi
    for x=1 : lebar
        x2 = lebar - x + 1;
        y2 = y;
        g(y, x) = f(y2, x2);
    end
end
end   %akhir fungsi
f=imread('c:\image\boneka.tif');
h=cerminh(f);
subplot(1,2,1);imshow(f),title('citra masukan')
subplot(1,2,2);imshow(h),title('citra cermin horizontal')

Program Pencerminan Horizontal dengan fungsi cara kedua

function g = cerminh(f)
[jum_baris, jum_kolom] = size(f);
for baris=1 : jum_baris
    for kolom=1 : jum_kolom
     
        x2 = jum_kolom - kolom + 1;
        y2 = baris;
       
        g(baris,kolom) = f(y2, x2);
    end
end
%g = uint8(g);
end    %akhir fungsi
f=imread('c:\image\hotmaabu.jpg');
g=cerminh(f);
subplot(1,2,1);imshow(f),title('citra masukan')
subplot(1,2,2);imshow(g),title('citra cermin horizontal')

Program Pencerminan Horizontal Tanpa fungsi

f=imread('c:\image\hotmaabu.jpg');
[jum_baris, jum_kolom] = size(f);
for baris=1 : jum_baris
    for kolom=1 : jum_kolom
     
        x2 = jum_kolom - kolom + 1;
        y2 = baris;
       
        g(baris,kolom) = f(y2, x2);
    end
end
subplot(1,2,1);imshow(f),title('citra masukan')
subplot(1,2,2);imshow(g),title('citra cermin horizontal


Output program pencerminan Horizontal
 
 




Pencerminan citra dengan Vertikal

Program pencerminan citra vertika
l
function g = cerminv(f)
%     Masukan: f = Citra berskala keabuan
[tinggi, lebar] = size(f);
for y=1 : tinggi
    for x=1 : lebar
        x2 = x;
        y2 = tinggi - y + 1;
    
        g(y, x) = f(y2, x2);
    end
end

h = uint8(g);
end    %akhir fungsi
f=imread('c:\image\boneka.tif');
h=cerminv(f);


Program pencerminan citra vertikal cara kedua

function g = cerminv(f)
%     Masukan: f = Citra berskala keabuan
[jum_baris, jum_kolom] = size(f);
for baris=1 : jum_baris
    for kolom=1 : jum_kolom
     
        y2 = jum_baris - baris + 1;
        x2 = kolom;
       
        g(baris,kolom) = f(y2, x2);
    end
end
g = uint8(g);
end    %akhir fungsi
f=imread('c:\image\hotmaabu.jpg');
g=cerminv(f);
subplot(1,2,1);imshow(f),title('citra masukan')
subplot(1,2,2);imshow(g),title('citra cermin vertikal



Comments

Popular posts from this blog

Operasi Geometrik dan Pengolahan citra di kawasan Frekuensi

Membalik Citra

Pengertian operasi Geometrik