Recommended Post Slide Out For Blogger
Tampilkan postingan dengan label Pengolahan Citra Digital. Tampilkan semua postingan
Tampilkan postingan dengan label Pengolahan Citra Digital. Tampilkan semua postingan

Operasi Dasar Pengolahan Citra - Operasi Aritmatika

Operasi Aritmatika - Dalam Pengolahan Citra Digital terdapat beberapa Operasi Dasar, pada postingan kali ini saya akan berbagi tentang Operasi Aritmatika. Karena Citra digital merupakan matriks, maka operasi-operasi aritmatika matriks juga berlaku pada citra tersebut.

Berikut macam Operasi matriks :

1. Penjumlahan Citra

Penjumlahan citra merupakan operasi dengan cara menjumlahkan dua matriks yang berukuran sama. Secara umum, persamaannya adalah sebagai berikut :
C(x,y) = A(x,y) + B(x,y)
C adalah citra baru yang intensitas tiap pikselnya adalah jumlah dari intensitas tiap piksel pada matriks A dan matriks B.
Source code :
A = double(imread('cameraman.tif'));
B = double(imread('rice.png'));
[r1 c1]   = size(A);
[r2 c2] = size(B);
if (r1 == r2) && (c1 == c2)
    for x = 1 : r1
        for y = 1 : c1
            C(x,y) = A(x,y) + B(x,y);
        end
    end
end
C = clipping(C);
figure, imshow(uint8(C));

Hasil Penjumlahan dua Citra :
Operasi Penjumlahan 2 citra
Perlu diingat bahwa syarat penjumlahan dua buah matriks adalah ukuran kedua matriks harus sama. Jika hasil penjumlahan intensitas lebih besar dari 255, maka intensitasnya dibulatkan ke 255.

2. Pengurangan Citra

Pengurangan Citra merupakan operasi dengan cara saling mengurangkan dua matriks yang berukuran sama. Secara umum, persamaannya adalah sebagai berikut :
C(x,y) = A(x,y) - B(x,y)
C adalah citra baru yang intensitas tiap pikselnya adalah selisih dari intensitas tiap piksel pada matriks A dan matriks B.

Source code :
A = double(imread('cameraman.tif'));
B = double(imread('rice.png'));
[r1 c1]   = size(A);
[r2 c2] = size(B);
if (r1 == r2) && (c1 == c2)
    for x = 1 : r1
        for y = 1 : c1
            C(x,y) = A(x,y) - B(x,y);
        end
    end
end
C = clipping(C);
figure, imshow(uint8(C));

Hasil Pengurangan 2 citra :
Pengurangan 2 citra

3. Perkalian Citra

Perkalian citra A dengan scalar c akan menghasilkan citra baru B yang intensitasnya lebih terang dari semula. Kenaikan intensitas setiap piksel sebanding dengan c. Operasi perkalian citra dengan scalar digunakan untuk kalibrasi kecerahan.
B(x,y) = A(x,y) * c
Source code :
A = double(imread('cameraman.tif'));
[r c]   = size(A);
    for x = 1 : r
        for y = 1 : c
            B(x,y) = A(x,y) .* 2;
        end
    end
B = clipping(B);
figure, imshow(uint8(B));

Hasil Perkalian :
Operasi Perkalian Citra

4. Pembagian Citra

Pembagian citra A dengan scalar c akan menghasilkan citra baru B yang intensitasnya lebih gelap dari semula. Penurunan intensitas setiap piksel berbanding terbalik dengan c. Operasi pembagian citra dengan scalar digunakan untuk normalisasi kecerahan.
B(x,y) = A(x,y) / c
Source code :
A = double(imread('cameraman.tif'));
[r c]   = size(A);
    for x = 1 : r
        for y = 1 : c
            B(x,y) = A(x,y) ./ 2;
        end
    end
B = clipping(B);
figure, imshow(uint8(B));
Hasil Pembagian :
Operasi Pembagian Citra
Sumber : Perkuliahan

Operasi Dasar Pengolahan Citra - Operasi Titik

Operasi Titik - Dalam Pengolahan Citra Digital terdapat beberapa Operasi Dasar, Operasi tersebut pada dasarnya adalah memanipulasi elemen-elemen matriks. pada postingan kali ini saya akan membahas tentang Operasi Titik.

Pada Operasi titik terdapat 2 jenis Operasi :
1. Operasi Negatif
Operasi negatif bertujuan untuk mendapatkan citra negatif dengan cara mengurangi nilai intensitas piksel dari nilai keabuan maksimum. Secara umum persamaannya adalah sebagai berikut :
f(x,y)’ = 255 – f(x,y)
Berikut Source code :
F = imread('cameraman.tif');
[r c]   = size(F); 
for x = 1 : r
    for y = 1 : c
        G(x,y) = 255 - F(x,y);
    end
end
figure, imshow(F);
figure, imshow(G);

Hasil Operasi Negatif

Hasil Operasi Negatif

2. Operasi Clipping
Operasi clipping adalah operasi pemotongan jika nilai intensitas piksel hasil suatu operasi pengolahan citra terletak di bawah nilai intensitas minimum atau di atas nilai intensitas maksimum. Secara umum persamaannya adalah sebagai berikut :
Operasi Clipping
Berikut Source code :
function J = clipping(I) 
for x = 1 : size(I,1)
    for y = 1 : size(I,2)
        if I(x,y) > 255
            J(x,y) = 255;
        elseif I(x,y) < 0
            J(x,y) = 0;
        else
            J(x,y) = I(x,y);
        end     
    end
end

Sekian dari saya semoga bermanfaat