Senin, 08 November 2010

[TUGAS] Image Processing

TUGAS PENGOLAHAN CITRA














Link Download :
Pengolahan Citra - Delphi Source Code
Password : gunadarma (kecil semua)
Software Menggunakan Delphi, tetapi di dalamnya sudah ada executable filesnya

Tugas : Pengantar Pengolahan Citra // Eri Prasetyo Wibowo
---------------------------------------------------------------
kelompok (4IA05) :
1. Mahendra Mustika Wijaya (50407960)
2. Febriady G.P.S (50407351)



Aplikasi Pengolahan Citra ini berisi :

- Analisis Grayscale
grayscale merupakan derajat keabu-abuan membagi masing" nilai dari intensitas RGB kemudian dicari rata-rata. Grayscale biasanya format yang lebih disukai untuk pengolahan citra. Dalam kasus yang membutuhkan warna, gambar warna RGB dapat decompose dan ditangani sebagai tiga gambar grayscale terpisah. Indexed gambar harus dikonversi ke grayscale atau RGB untuk kebanyakan operasi.

Berikut adalah beberapa manipulasi umum dan konversi. Sebuah beberapa perintah memerlukan Toolbox Gambar dan ditandai dengan [Gambar Toolbox]. berikut contoh algoritma dalam MATLAB

% Menampilkan citra grayscale atau biner
gambar (MyGray * 255);
sumbu gambar
colormap (abu-abu (256));

% Menampilkan citra RGB (kesalahan jika ada unsur luar [0,1])
gambar (MyRGB);
sumbu gambar
% Menampilkan citra RGB (elemen klip untuk [0,1])
gambar (min (max (MyRGB, 0), 1));
sumbu gambar

% Menampilkan gambar diindeks
gambar (MyIndexed);
sumbu gambar
colormap (MyColormap);


% Pisahkan saluran gambar RGB
MyRed = MyRGB (:,:, 1);
MyGreen = MyRGB (:,:, 2);
MyBlue = MyRGB (:,:, 3);
% Pasang saluran kembali bersama-sama
MyRGB = kucing (3, MyRed, MyGreen, MyBlue);


% Convert grayscale ke RGB
MyRGB = kucing (3, MyGray, MyGray, MyGray);

% Mengkonversi RGB ke grayscale menggunakan rata-rata sederhana
MyGray = mean (MyRGB, 3);
% Mengkonversi RGB ke grayscale menggunakan NTSC pembobotan [Gambar Toolbox]
MyGray = rgb2gray (MyRGB);
% Mengkonversi RGB ke grayscale menggunakan pembobotan NTSC
MyGray = 0,2989 MyRGB * (:,:, 1) + 0,5870 * MyRGB (:,:, 2) + 0,1140 * MyRGB (:,:, 3);

% Konversi diindeks gambar ke RGB [Gambar Toolbox]
MyRGB = ind2rgb (MyIndexed, MyColormap);
% Konversi diindeks gambar ke RGB
MyRGB = membentuk kembali (kucing (3, MyColormap (MyIndexed, 1), MyColormap (MyIndexed, 2 ),...
MyColormap (MyIndexed, 3)), ukuran (MyIndexed, 1), ukuran (MyIndexed, 2), 3);

% Mengkonversi gambar RGB untuk diindeks dengan menggunakan warna K [Gambar Toolbox]
[MyIndexed, MyColormap] = rgb2ind (MyRGB, K);

% Konversi biner ke grayscale
MyGray = ganda (MyBinary);

% Konversi grayscale ke biner
0.5);">MyBinary = (MyGray> 0,5);


- Analisis Treatment
teknik treament adalah dengen menyeleksi area frekuensi kontras tinggi yang muncul dengan sistem pengolahan citra sebagai daerah yang tidak diinginkan dan kemudian dieliminasi sehingga memungkinkan masing-masing piksel dalam gambar termasuk pixel di tepi gambar timbul noise. Setiap pengaruh lingkungan yang timbul dari piksel dekat tepi gambar tersebut tereliminasi karena piksel tepi muncul sebagai noise yang dieliminasi. Munculnya noise karena pergantian frekuensi tinggi yang kontras daerah yang diproses sebagai noise.

- Analisis Invert
Logical NOT atau invert adalah sebuah operator yang membutuhkan citra biner atau graylevel sebagai masukan dan menghasilkan fotografi negatifnya, yaitu daerah gelap pada gambar input area terang dan terang menjadi menjadi gelap.

Cara Bekerja
Untuk menghasilkan foto negatif citra biner kita dapat menggunakan operator Logical Not. kebenaran Its-tabel ditunjukkan pada Gambar 1.




Figure 1 Truth-table for logical NOT.

Setiap pixel pada gambar masukan yang memiliki nilai logical 1, (sering disebut sebagai foreground) memiliki 0 logis (yang berhubungan dengan latar belakang pada gambar output dan sebaliknya. Oleh karena itu, menerapkan logical NOT ke perubahan citra biner polaritasnya.

logical NOT juga dapat digunakan untuk gambar graylevel disimpan dalam format piksel byte dengan mengaplikasikannya dalam mode bitwise. Nilai yang dihasilkan untuk setiap pixel adalah nilai input dikurangi dari 255:
Eqn:eqnnot1

Beberapa aplikasi invert juga mendukung integer atau float format piksel. Dalam hal ini, kita tidak dapat menggunakan operator logical NOT, sehingga nilai pixel dari gambar terbalik hanya diberikan oleh

Eqn:eqnnot2

Jika ini adalah normal output gambar untuk tampilan 8-bit, kita kembali mendapatkan negatif foto citra input asli.

Panduan untuk Penggunaan

Saat memproses gambar biner dengan operator logis atau morfologi, polaritas adalah sering penting. Oleh karena itu, operator Logical NOT adalah sering digunakan untuk mengubah polaritas suatu citra biner sebagai bagian dari beberapa proses yang lebih besar.
cir2neg1

and

cir3neg1

gambar yang dihasilkan,

cir2or2

menunjukkan gabungan latar belakang, karena diwakili dengan Logical 1

cir2

and

cir3

yang merupakan versi Invert dari gambar di atas kita mendapatkan

cir2or1

Sekarang, hasilnya berisi persatuan dua lingkaran.



- Analisis Sobel
Tepi adalah perubahan nilai intensitas derajat keabuan yang mendadak (besar) dalam jarak yang singkat. Perbedaan intensitas inilah yang memperlihatkan rincian pada gambar. Tepi dapat diorientasikan dengan suatu arah, dan arah ini berbeda-beda, tergantung pada perubahan intensitas.

Deteksi tepi merupakan langkah pertama untuk melingkupi informasi di dalam citra. Tepi mencirikan batas-batas objek dan karena itu tepi berguna untuk proses segmentasi dan identifikasi objek di dalam citra. Tujuan operasi deteksi tepi adalah untuk meningkatkan penampakan garis batas suatu daerah atau objek di dalam citra (Munir, 2004).
teknik mendeteksi tepi untuk analisis sobel :
Operator gradien pertama, contoh beberapa gradien pertama yang dapat digunakan untuk mendeteksi tepi di dalam citra, yaitu operator gradien selisih-terpusat, operator Sobel, operator Prewitt, operator Roberts, operator Canny.
  1. Operator turunan kedua, disebut juga operator Laplace. Operator Laplace mendeteksi lokasi tepi khususnya pada citra tepi yang curam. Pada tepi yang curam, turunan keduanya mempunyai persilangan nol, yaitu titik di mana terdapat pergantian tanda nilai turunan kedua, sedangkan pada tepi yang landai tidak terdapat persilangan nol. Contohnya adalah operator Laplacian Gaussian, operator Gaussian.
  2. Operator kompas, digunakan untuk mendeteksi semua tepi dari berbagai arah di dalam citra. Operator kompas yang dipakai untuk deteksi tepi menampilkan tepi dari 8 macam arah mata angin yaitu Utara, Timur Laut, Timur, Tenggara, Selatan, Barat, Barat Daya, dan Barat Laut. Deteksi tepi dilakukan dengan mengkonvolusikan citra dengan berbagai mask kompas, lalu dicari nilai kekuatan tepi (magnitude) yang terbesar dan arahnya. Operator kompas yang dipakai untuk deteksi tepi menampilkan tepi dari 8 macam arah mata angin, yaitu Utara, Timur Laut, Timur, Tenggara, Selatan, Barat, Barat Daya, dan Barat Laut.

Teknik Deteksi Tepi cukup banyak tapi disini kita hanya akan membandingkan dua teknik saja yaitu operator Sobel.

Operator Sobel
Tinjauan pengaturan pixel disekitar pixel (x,y);


Operator Sobel adalah magnitudo dari dari gradien yang dihitung dengan


yang dalam hal ini, turunan parsial dihitung dengan


dengan konstanta c = 2. Dalam bentuk mask, sx dan sy dapat dinyatakan sebagai


Arah tepi dihitung dengan persamaan :


Backup Links : Pengolahan Citra - Delphi Source Code

Tidak ada komentar:

Posting Komentar