Teknik Colour Enhancement Pada Matlab

download Teknik Colour Enhancement Pada Matlab

of 3

Transcript of Teknik Colour Enhancement Pada Matlab

Teknik Colour Enhancement Pada MatlabJuni (2013)Agam Gilang Abdul Hakim1, Ahmad Syaukani2 dan Nadia Randika Putri3 1Teknik Telekomunikasi Jurusan Teknik Elektro Politeknik Negeri Jakarta, 16424, INDONESIA

Abstrak Peningkatan citra adalah salah satu operasi yang paling umum digunakan dalam aplikasi pengolahan citra. Beberapa metode, termasuk metode berbasis domain transformasi, telah diusulkan dalam literatur untuk tujuan ini. Dalam tulisan ini kami menggunakan colour enhancement untuk warna peningkatan citra, Citra dengan intensitas penerangan yang gelap akan diproses sehingga menghasilkan citra yang lebih terang, begitu juga sebaliknya.I. PendahuluanKemajuan teknologi di bidang komputer saat ini mendorong berkembangnya penelitian dan penerapan teknik pengolahan citra. Pengolahan citra bertujuan memperbaiki kualitas citra (image enhancement) agar mudah direpresentasikan oleh manusia atau mesin (dalam hal ini komputer).Pengolahan citra dapat digunakan untuk mempertajam hasil foto yang terlalu gelap, buram atau dapat pula sebaliknya. Selain dalam dunia fotografi pengolahan citra digunakan juga dalam dunia kedokteran terutama untuk memperjelas citra hasil sinar-x organ tubuh manusia, pengolahan citra juga digunakan dalam bidang lain seperti penyiaran, telekomunikasi digital, Sistem Multimedia, bilogi, sistem penginderaan jauh, seni grafis, percetakan, militer, bidang pertanian dan masih banya bidang lainnya.Meskipun sebuah citra kaya akan informasi, namun seringkali citra atau gambar yang dimiliki mengalami penurunan mutu ( degradasi) citra yaitu penurunan kualitas citra dikarenakan mengandung cacat ( noise). Derau atau noise adalah titik pada citra yang sebenarnya bukan merupakan bagian dari citra, melainkan ikut tercampur pada citra karena suatu sebab. Ganguan tersebut biasanya muncul sebagai akibat dari penerokan yang tidak bagus ( sensore, noise, photographic, grain nois) atau akibat saluran transmisi (pada pengiriman data) pada saat pembentukan citra Derau atau noise ini akan menyebabkan citra yang dimiliki bias menjadi terlalu Derau atau noise ini akan menyebabkan citra yang dimiliki bias menjadi terlalu kontras, kabur, kurang tajam dan sebagainya. Hal ini kan menyebabkan citra sulit untuk diinterpretasikan karena kualitasnya telah berkurang. Agar citra atau gambar yang mengalami gangguan dapat mudah diinterpretasikan baik itu oleh manusia ataupun mesin, maka citra tersebut perlu diperbaiki mutunya. Yang dimaksud perbaikan mutu atau kualitas citra adalah proses mendapatkan citra yang lebih mudah diinterpretasikan oleh mata manusia. Perbaikan kualitas citra merupakan suatu proses untuk mendapatkan citra yang lebih mudah diinterpresentasikan human visual. Bisa juga dapat dikatakan sebagai suatu proses untuk memperoleh image yang lebih sesuai untuk aplikasi tertentu dibandingkan dengan image aslinya. Adapun proses yang termasuk pada image enhancement adalah : Perubahan kecerahan gambar ( image brightness), peregangan kontras ( contrast stretching), perubahan histogram ( histogram equalization), pelembutan citra (image smoothing), penajaman tepi (sharpening edge), pewarnaan semu ( pseudocolouring), perubahan geometrik. Pada umumnya, peningkatan kualitas citra dilakukan melalui penggambaran histogram citra tersebut melalui metode histogram equalization. Metode ini bekerja dengan cara menggambarkan sebaran pixel-pixel dalam suatu histogram. Metode-metode yang termasuk dalam kelompok ini bekerja dengan cara mengubah nilai tingkat keabuan (gray level value) pixel-pixel tertentu tanpa memperhatikan lokasinya dalam image. Citra histogram adalah suatu nilai yang memungkinkan untuk digunakan sebagai gambaran intensitas dari suatu citra. II. Design Colour EnhancementColour Enhancement ini bekerja sebagai peningkatan warna dan kualitas kualitas gambar dengan metode metode tertentu. Proses - proses dalam image enhancement terdiri dari sekumpulan teknik yang dilakukan untuk meningkatkan tampilan visual dari sebuah image, atau untuk mengonversi image ke dalam bentuk yang lebih cocok untuk analisa mata manusia atau analisa mesin.

clc;close all;% clear all; inImg = imread('lg-image16.jpg');figure;imshow(inImg);title('Input Image'); s_inImg = size(inImg);outImg = zeros(s_inImg);ycbcrOutImg = zeros(s_inImg); %DCT ParametersblkSize = 8; ycbcrInImg = rgb2ycbcr(inImg);y_inImg = ycbcrInImg(:,:,1);cb_inImg = ycbcrInImg(:,:,2);cr_inImg = ycbcrInImg(:,:,3); I_max = max(max(y_inImg)); %Block-wise Splittingy_blocks = Mat_dec(y_inImg, blkSize); s = size(y_blocks);dctBlks = zeros(s); for i = 1 : s(3) for j = 1 : s(4) localBlk = y_blocks(:,:,i,j); localdctBlk = dct2(localBlk); localdctBlk = localdctBlk ./ 8; orig_dc = localdctBlk(1,1); %Adjustment of Local Background Illumination x = localdctBlk(1,1) / double(I_max); mapped_dc = x * (2 - x) * double(I_max); %Preservation of Local Contrast k = mapped_dc / orig_dc; localdctBlk(1,1) = k * localdctBlk(1,1); dctBlks(:,:,i,j) = localdctBlk;Source Code Matlab Colour Enhancement

dctBlks(:,:,i,j) = localdctBlk; endend dctImg = merge_blocks(dctBlks);dctImg = dctImg .* 8;y_outImg = blkproc(dctImg, [8 8], 'idct2(x)');ycbcrOutImg(:,:,1) = y_outImg;ycbcrOutImg(:,:,2) = cb_inImg;ycbcrOutImg(:,:,3) = cr_inImg; ycbcrOutImg = uint8(ycbcrOutImg); rgbOutImg = ycbcr2rgb(ycbcrOutImg); figure;imshow(rgbOutImg);title('DC Adjustment');

Setelah kita menjalankan script tersebut, maka hasilnya adalah seperti gambar di bawah ini.

Gambar 2.1 Sebelum diproses

Gambar 2.2 Setelah diproses

III. Design Colour Ethencement menggunakan GUIGUI yaitu, Graphical User Interface, dengan tujuan membantu user berinteraksi dengan sistem. Dengan GUI ini kita dapat lebih mudah melihat tujuan aplikasi yang kita buat. Pada projek ini kami menggunakan dua tipe gambar, yaitu berwarna dan grayscale. Adapun gambar tampilannya adalah sebagai berikut :

Gambar 3.1 Tampilan Gambar pada GUI sebelum diprosesKemudian kedua gambar tersebut diproses oleh color enhancement atau proses peningkatan cahaya pada gambar. Sehingga gambar dari proses ini mengalami peningkatan cahaya atau contrast seperti gambar dibawah ini :

Gambar 3.2 Tampilan gambara pada GUI setelah diproses

IV. KESIMPULANKesimpulan dari Colour Enhancement ini adalah untuk peningkatan mutu citra image atau melakukan pemrosesan terhadap citra agar hasilnya lebih baik dari citra awal untuk aplikasi tertentu atau disini kita menggunakan aplikasi matlab. Contoh ini meliputi menajamkan atau mengurangi blur dari sebuah gambar, menandai tepi, meningkatkan kontras gambar, atau meningkatkan kecerahan sebuah image dan juga untuk menghilangkan noise. Colour enhancement ini berfungsi sebagai peningkatan warna dan kualitas kualitas pada gambar dengan metode metode tertentu. Proses - proses dalam colour enhancement terdiri dari sekumpulan teknik yang dilakukan untuk meningkatkan tampilan visual dari sebuah image, atau untuk mengonversi image ke dalam bentuk yang lebih cocok untuk analisa mata manusia atau analisa mesin.

V. REFERENSI

http://digilib.ittelkom.ac.id/index.php?option=com_repository&Itemid=34&task=detail&nim=111071012 http://www.mathworks.com/matlabcentral/fileexchange/28877-color-image-enhancement Tim Dosen. Diktat Praktikum Pengolahan Sinyal Digital. Politeknik Negeri Jakarta. 2013.