Anda di halaman 1dari 3

[digital image processing]

April 8, 2012

LINEAR CONTRAST STRETCHING

Berbeda dengan histogram equalisation yang sifatnya non-linier, artikel kali ini akan membahas tentang memperlebar dynamic range dengan menggunakan linear contrast stretching. Perbedaannya adalah hasil dari pengaturan kontras warna secara linier agak kasar. Jenis citra yang cocok untuk pengaturan ini adalah citra dengan distribusi histogram berbentuk Gaussian atau mendekati Gaussian. Pengaturan ini memiliki bentuk umum =( dengan merupakan nilai intensitas masukan atau saat ini a dan b merupakan batas terendah dan tertinggi dari skala warna pada citra. Misalkan kita berurusan dengan citra grayscale, maka terendah adalah 0 dan tertinggi adalah 255. c dan d merupakan nilai intensitas terendah dan tertinggi yang terdapat pada citra. Misalnya dalam sebuah citra intensitas terendah adalah 55 dan tertinggi adalah 145. Program yang digunakan untuk pengaturan kontras adalah
clear all; close all; clc;

%% baca citra filename='stdSLR.jpg'; I=imread(filename); [M,N,z]=size(I); if z>1 I=rgb2gray(I); end subplot(1,2,1); imshow(I); title('Original Image'); % histogram hist1=imhist(I); subplot(1,2,2); plot(hist1); title('Histogram'); xlabel('Level'); ylabel('Number of Pixel'); %%

[janshendry@gmail.com{ee of ugm, indonesia}]

[digital image processing]

April 8, 2012

%% linier contrast stretching a=0; b=255; c=min(I(:)); d=max(I(:)); R=reshape(I,1,M*N); lvl=1:b+1; Pout=zeros(1,M*N); for m=1:b+1 indeks=find(lvl(m)==R); Pout(indeks)=(R(indeks)-c).*((b-a)/(d-c))+a; end Pout=uint8(reshape(Pout,M,N)); figure, subplot(1,2,1); imshow(Pout); title('Image After Linear Contrast Stretching'); % histogram hist2=imhist(Pout); subplot(1,2,2); plot(hist2); title('Histogram'); xlabel('Level'); ylabel('Number of Pixel'); %%

Hasil eksekusi menggunakan program di atas adalah

[janshendry@gmail.com{ee of ugm, indonesia}]

[digital image processing]

April 8, 2012

Yang menjadi masalah dan perlu dicatat adalah sebuah piksel tunggal pada citra baik yang merupakan piksel dengan intensitas paling tinggi atau intensitas paling rendah dapat mempengaruhi nilai c dan d sehingga penskalaan akan bermasalah pada hasil akhir. Hal ini akan diperbaiki pada jenis pengaturan kontras lain di artikel yang lain.

Sumber: http://homepages.inf.ed.ac.uk/rbf/HIPR2/stretch.htm

@ thanks...

[janshendry@gmail.com{ee of ugm, indonesia}]

Anda mungkin juga menyukai