Professional Documents
Culture Documents
[image processing]
Lagi-lagi, artikel ini bukan sesuatu yang berat karena hanya berisi informasi mengenai menampilkan histogram tanpa menggunakan toolbox matlab. Artinya, kita membuat sendiri langkah-langkah untuk itu. Tenang saja, ini tidak begitu mengerikan kok... Pengertian tentang histogram dan segala hal terkait itu, kita anggap anda sudah mengerti atau bisa membaca pada artikel saya yang lain. Agar mempersingkat tulisan , langsung saja dirumuskan langkah-langkah yang dilakukan agar dapat menampilkan histogram dari citra dengan menggunakan program sendiri. Langkah-langkahnya: Data citra di reshape terlebih dahulu agar menghindari penggunaan looping khusus untuk deteksi baris dan kolom matriks. Sehingga komputasi bisa menjadi lebih cepat. Lalu buat sebuah array yang mengandung nilai 0 255. Lalu dengan menggunakan looping, kita cari nilai dari data citra yang telah direshape yang sama dengan nilai pada array. Lalu kita hitung jumlah nilai array yang sama dengan data citra. Jumlah tersebut kita simpan pada array yang lain (sudah dipersiapkan) dan menjadi data histogram dari citra. Selesai! Sederhanakan? Berikut ini adalah program hasil implementasi dari algoritma di atas.
clear all; close all; clc; filename='Charlie-Brown-Tree.jpg'; I=imread(filename); %% own histogram algorithm R=I(:,:,1); R=reshape(R,1,size(R,1)*size(R,2)); makehist=0:255; rslt=zeros(1,256); for m=1:length(makehist) temu=find(makehist(m)==R); ttemu=size(temu,2); rslt(m)=ttemu; end
janshendry@gmail.com | [ee&it ugm, indonesia]
[image processing]
bar(rslt,'g'); title('Own Histogram Algorithm'); xlabel('x'); ylabel('counts'); %% %% matlab histogram toolbox yR=imhist(R); figure, bar(yR,'r'); title('Matlab Toolbox Histogram'); xlabel('x'); ylabel('counts'); %% %% difference disp('beda kedua nya:'); difr=sum(rslt)-sum(yR) %%
[image processing]
Demikanlah langkah-langkah yang kita kembangkan untuk membuat histogram sendiri. Semoga bisa membantu teman-teman yang penasaran...
@thanks