Implementasi Fungsi Histogram pada Matlab

Histogram adalah Grafik yang menggambarkan penyebaran nilai intensitas pixel dari suatu citra. Fungsi yang disediakan MATLAB untuk membuat histogram dari gambar yaitu dengan fungsi imhist(matrik_1_dimensi_image).Perlu diperhatikan bahwa imhist hanya dapat digunakan untuk matrik image 1 dimensi sehingga bila diimplementasikan pada matriks gambar maka hanya berupa matriks merah saja, hijua saja, biru saja atau grayscale.

Red=image(:,:,1); % memanggil matriks gambar berisi piksel warna merah
Green=image(:,:,2); % memanggil matriks gambar berisi piksel warna hijau
Blue=image(:,:,3); % memanggil matriks gambar berisi piksel warna biru
gray=0.3*Red+0.5*Green+0.2*Blue; % mendefinisikan matriks gambar berisi piksel grayscale, banyak metode yang bisa digunakan untuk membuat citra abu-abu salah satunya adalah 0.3*Red+0.5*Green+0.2*Blue;

Berikut ini adalah contoh implementasi fungsi imhist (menampilkan histogram gambar)
function Histogram

gambar=imread('lena.jpg'); %——–membaca file gambar

red=gambar(:,:,1); %memanggil matriks gambar yang hanya berisi piksel warna merah

green=gambar(:,:,2);% memanggil matriks gambar yang hanya berisi piksel warna hijau

blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel warna biru

gray=0.3*red+0.5*green+0.2*blue ;

figure; subplot(2,1,1);
imshow(red);
title('Merah');

subplot (2,1,2);
imhist(red);
title('Histogram');

figure; subplot(2,1,1);
imshow(green);
title('green');

subplot (2,1,2);
imhist(green);
title('Histogram');

figure; subplot(2,1,1);
imshow(blue);
title('Biru');

subplot (2,1,2);
imhist(blue);
title('Histogram');

figure; subplot(2,1,1);
imshow(gray);
title('Abu-abu');

subplot (2,1,2);
imhist(gray);
title('Histogram');


Hasil :









0 komentar:

Posting Komentar