.

Friday, April 26, 2013

Analisa citra sederhana menggunakan GNU Octave di Ubuntu (membuat histogram)

Assalamualaikum wr. wb.

Kali ini saya mencoba mengolah foto menjadi versi grey-nya, kemudian saya  buat histogramnya, selanjutnya coba naikan white balance-nya 100 point, untuk melakukan itu saya menggunakan GNU octave di Ubuntu, karena untuk beli Mathlab terlalu mahal...heuuuuuu.

Berikut scriptnya:

#!/usr/bin/octave -qf
#
# Iip Umar Rifai
# Test Analisa image file menggunakan Octave

clc;
data=imread("./iip.jpg");
R=data(:,:,1);
G=data(:,:,2);
B=data(:,:,3);

grey = R*0.3333+G*0.3333+B*0.3333;

imshow(grey);
print -djpeg grey.jpg

for i=1:255,
    H(i)=0;
end,

for j=1 : size(grey,1),
    for k=1 : size(grey,2),
        x=grey(j,k);
        H(x)=H(x)+1;
    end,
end,

bar(H);
print -djpeg bar1.jpg;

imshow(grey);
print -djpeg grey1.jpg;
   
# menggeser white balance 100 point ke atas
   
for j=1 : size(grey,1),
    for k=1 : size(grey,2),
        grey(j,k)=grey(j,k)+100;
    end,
end,


for i=1:255,
    H(i)=0;
end,

for j=1 : size(grey,1),
    for k=1 : size(grey,2),
        x=grey(j,k);
        H(x)=H(x)+1;
    end,
end,

bar(H);
print -djpeg bar2.jpg;
   
imshow(grey);
print -djpeg grey2.jpg;

#---------------------------------------------------

fungsi size(grey,1) digunakan untuk mendapatkan tinggi foto, sedangkan size(grey,2) untuk mendapatkan lebar foto.





Berikut hasilnya:

Foto asli:

iip.jpg





grey1.jpg (sebelum)

grey2.jpg (setelah white balance dinaikan)

bar1.jpg (sebelum)

bar2.jpg (setelah white balance dinaikan)

Running external script dari octave cukup mengetik nama scriptnya aja, kalau beda directory harus dengan fullname dan pathnya, dan lakukan tanpa extensi (*.m), contoh:

octave:7> image_analysis;

menjalankan script file image_analysis.m di direktory yg aktif.



Demikian script yang sederhana ini, anda bisa mengembangkannya lebih jauh,

Assalamualaikum wr. wb.






*

1 comment:

Unknown said...

keren!!! aku bisanya cuma pake sotoshop nya windows..:)

Setting DeepCool AK400 Digital CPU fan di Manjaro Linux

  Baru rakit PC dan pakai AK400 Digital untuk CPU fannya, setelah install linux ternyata tulisan digitalnya gak tampil, cari-cari di interne...