Program Correlation dan Convolution pada Matlab

KORELASI dan KONVOLUSI

Korelasi adalah operasi yang digunakan dalam berbagai aplikasi dalam bidang pengolahan isyarat secara digital. Korelasi merupakan ukuran derajat kesamaan antara dua isyarat atau sekuens. Jika diketahui x[n] dan y[n] dengan energi yang terbatas maka kros-korelasi antara x[n] dan y[n]

Konvolusi adalah salah satu proses filtering image yang sering dilakukan pada proses pengolahan gambar. Pada MATLAB terdapat banyak sekali cara yang dapat dilakukan untuk melakukan proses konvolusi. Proses konvolusi dilakukan dengan menggunakan matriks yang biasa disebut mask yaitu matriks yang berjalan sepanjang proses dan digunakan untuk menghitung nilai representasi lokal dari beberapa piksel pada image

Contoh implementasi konvolusi diatas adalah sebagai berikut.

Nah , dari hasil running program konvolusi matlab di atas bisa terlihat perbedaan nya

Untuk membuktikany kita bisa mencoba dengan program matlab selanjutnya untuk menghitung correlation dan convolution dibawah ini

</code>

%==================inisialisasi matriks ========================

x=input ('masukan banyak baris');

y=input ('masukan banyak kolom');

for i=1:x

for j=1:y

im(i,j)=input('masukan nilai baris');

end

end

%============ inisialisasi input operasi =================

choice =input('type 1 for correlation and 2 for convolution');

window = input('enter the window size');

if choice==1

for i=1:window*window

w(i)=input('enter the window value rowvise');

end

end

if choice==2

for i=1:window*window

w(window*window-i+1)=input('input the window value rowvise');

end

end

%=================== rumus =======================

[a b] = size(im);

m = a+2*(window-1);

n = b+2*(window-1);

imfull =zeros(m,n);

imout=zeros(m,n);

imfinal=zeros(a,b);

for i=1:m

for j=1:n

if (i>=window && i<=m-window+1 && j>=window && j<=n-window+1);

imfull(i,j)=im(i-window+1, j-window+1);

end

end

end

for k=1: m-window+1

for l=1:n-window+1

count=1;

isum =0;

for i=k:k+window-1

for j=1:1+window-1

isum=w(count)*imfull(i,j)+isum;

count=count+1;

end

end

imout(k+1,l+1)=isum;

end

end

%================ output ======================

for i=1:a

for j=1:b

imfinal(i,j)=imout(i+window-1,j+window-1);

end

end

im

count =1;

for i=1:window

for j=1:window

win(i,j)=w(count);

count=count+1;

end

end

win

imfinal

<code>
 

Karena gambar catur berwarna hitam putih , maka hasil binerisasi citra nya kurang lebih akan berbentuk angka 0 dan 255 dalam arti

0 = nilai warna hitam

255 = nilai warna putih

Untuk penghitungannya kita ambil contoh 9 angka pada array pixel berikut ini

   0          0          0                   -1       -1         -1

   0          0          0          *       -1         8        -1

255       255       255                 -1        -1        -1

Dengan rumus

e = (8*0)+(-1*0)+(-1*0)+(-1*0)+(-1*0)+(-1*0)+(-1*255)+(-1*255)+(-1*255)

e = (0)  +    (0)  +   (0) +   (0) +  (0)  +  (0) +  (-255) + (-255) + (-255)

e = – 765

untuk hasil penghitungan konvolusi dengan matlab bisa dilihat dibawah ini :

 

 

Tugas1 – Pengolahan Citra Digital

  1.  Digital Image Processing (ke biner & RGB)

Apa itu digital image processing?

Image atau gambar adalah representasi spasial dari suatu objek yang sebenarnya dalam bidang dua dimensi  yang biasanya ditulis dalam koordinat kartesian x-y, dan setiap koordinat merepresentasikan satu sinyal terkecil dari objek yang biasanya koordinat terkecil ini disebut sebagai piksel. Karena merupakan sistem koordinat yang memiliki nilai maka biasanya image dianggap sebagai sebuah matrik x-y yang berisi nilai piksel.

Represntasi dari matriks tersebut dapat ditulis sebagai berikut:

Dan di MATLAB representasi ini biasa ditulis menjadi

Yang perlu diperhatikan adalah bahwa indeks matriks pada MATLAB selalu dimulai dengan anggak 1 sehingga untuk f(0,0) akan sama dengan f(1,1) pada matlab.  Bentuk matrik ini kemudian diolah menurut teori-teori tertentu yang bertujuan untuk memecahkan masalah tertentu, bentuk matriks adalah perwujudan dari bentuk sinyal digital sehingga proses pemecahan dan pengolahan matriks dari gambar ini biasanya disebut dengan digital image processing.

Pembacaan Image

Pada matlab fungsi untuk melakukan pembacaan image standar yaitu:

 imread(‘filename’) 

ilustrasinya sebagai berikut :

Hasil dari pembacaan imread(‘filename’) bisa berupa matriks dua dimensi jika gambar yang dibaca

adalah gambar grayscale dan matrik 3 dimensi jika berupa gambar 3 dimensi.

Membedakan hasil RGB

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

%———-menampilkan gambar————–imshow(gambar)
imshow(red)
imshow(green)
imshow(blue)

Keterangan dari kiri kekanan : red,green , blue

2. Menampilkan Histogram

imhist(red)

imhist(green)

imhist(blue)

3. Menghitung Depth resolution

Sebelum menghitung depth resolution , sebaiknya file gambar kita convet dahulu ke format .bmp agar lebih mudah menghitungnya.

Untuk melihat rincian file gambarnya bisa dilihat di:

Klik kanan file>Properties>Details

Sesuai rincian file yang saya jadikan sampel berikut adalah cara penghitungannya

24 Bit Image :

1680 x 1050 = 1764000

File Size

1764000 x 3 = 5292000 bytes

Dalam Bentuk KB:

5292000 / 1024 = 5168 KB

Nah sekarang kita bandingkan ukuran file airterjun.bmp tadi dengan hasil hitungan diatas

Sesuai bukan? Meskipun beda tipis 🙂

Selamat Mencoba

Pengolahan Citra

Computer Graphics

adalah proses untuk menciptakan suatu gambar berasarkan deskripsi objek maupun latar belakang yang terkandung pada gambar tersebut.

Merupakan teknik untuk membuat gambar objek sesuai dengan obyek tersebut di alam nyata (realism).

Computer Vision

merupakan proses mnyusun deskripsi tentang obyek yang terkandung pada suatu gambar atu mengenali objek yang ada pada gambar;

– Pengenalan pola (Pattern Recognition): Speech Recognition;

– Kecerdasan Buatan (artificial intelegi): specch understanding

IMAGE PROCESSING :

– Memperbaiki kualitas gambar:

aspek radiometrik: peningkatan kontras , transformasi warna, restorasi citra.

aspek geometrik:rotasi, translasi, skala, transformasi

– Melakukan pemilihan citra ciri *feature images) yang optimal utk tujuan analisis

– Melakukan penarikan proses informasi atau deskripsi obyek atau pengenalan obyek yg terkandung pada citra

– Melakukan kompresi atau reduksi data untuk tujuan penyimpanan data, transmisi data, dan waktu proses data

Aplikasi Pengolahan Citra:

kedokteran gigi orthondonti)

kedokteran biomedik

penginderaan jarak jauh/inderaja (remote sensing)

industri

bahasa isyarat

pengenalan karakter

 

kupu2baja.blogspot.com

Koneksi Pada J2ME

Pendahuluan :

Kategori pada J2ME Networking :

Contoh Program :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Rafi faisal hakim
*/

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
import javax.microedition.io.*;
import java.util.*;

public class Network extends MIDlet implements CommandListener{
Command exitCommand = new Command(“Exit”, Command.EXIT,2);
Command nextCommand = new Command(“Next”, Command.OK,1);
Display display;
Form f1,f2;
String pesan;
public void startApp () {
f1 = new Form (“Koneksi Server”);
f1.append (“Ini adalah tulisan awal pada layar”);
f1.addCommand(exitCommand);
f1.addCommand(nextCommand);
f1.setCommandListener(this);

Display.getDisplay(this).setCurrent(f1);
}

public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction (Command c, Displayable s){
String lbl = c.getLabel();
if (lbl == “Exit”){
notifyDestroyed();
}else if(lbl== “Next”){
doDownload();
}
}

private void doDownload(){
f2 = new Form (“Info dari Server”);
pesan =  “”;
String URLsite = “http://localhost/rafi/text1.txt&#8221;;
HttpConnection con = null;
InputStream in = null;
StringBuffer data = new StringBuffer();
try {
con = (HttpConnection)Connector.open(URLsite);
in = con.openDataInputStream();
int ch;
while ((ch = in.read())!= -1){
data.append ((char)ch);
}
pesan = data.toString();
f2.append(pesan);
Display.getDisplay(this).setCurrent(f2);
}catch(IOException e){}
}
}

Free Antivirus Terbaik 2010

Memasuki tahun 2010, di sini adalah 2010 terbaik gratis anti virus software yang tersedia untuk melindungi sistem Windows dari virus benang. 2010 terbaik ini daftar perangkat lunak antivirus gratis tidak menunjukkan peringkat apapun, namun itu baik untuk kesempatan anda mencoba jika Anda tidak siap untuk membeli solusi Anti virus.

2010 Best Free Antivirus Software:

Cloud Panda Antivirus – Gratis Cloud Antivirus Software

cloudav-10

Cloud Panda Antivirus adalah antivirus gratis dengan sesuatu yang berbeda, yang menggunakan teknologi komputasi awan untuk melindungi lebih cepat terhadap varian malware terbaru tanpa mempengaruhi kinerja PC.Sementara itu, awan antivirus gratis ini dapat bekerja dengan perangkat lunak antivirus dekstop lain secara bersamaan memberikan perlindungan keamanan tingkat yang lebih baik untuk komputer Anda.

Dengan awan berbasis pemindaian dari PandaLabs ‘server, itu telah mempersingkat waktu pemindaian virus sampai 6 menit, dengan demikian menjadi terang dan layanan antivirus tercepat. Ini mendukung Windows 7, Vista dan XP (32bit) sistem operasi. Ditambah lagi, awan Panda terbaru versi antivirus Versi 1.0.

Immunet Pro – Free Cloud Antivirus Software

immunet protect

Free awan anti virus berdasarkan empat bidang seperti Awan komputasi, perlindungan berbasis masyarakat, kebijaksanaan dan kebetulan Kolektif dengan diinstal antivirus menyediakan pencegahan virus dan malware perlindungan pada komputer Anda.

Selain itu, mengkonsumsi Immunet melindungi sangat kurang sumber daya komputer sambil berlari dan dapat berjalan pada dukungan Microsoft Windows XP (SP2 atau yang lebih baru), Vista dan Windows 7 (RC 32Bit saja).

9 AVG Antivirus Free Edition – Free Windows Antivirus Software

avg antivirus 9 free edition download
9 Perangkat lunak antivirus AVG telah ditingkatkan signifikan dalam kecepatan dan tingkat perlindungan keamanan. Hal ini juga dilengkapi dengan antivirus tapi juga modul modul untuk mendeteksi spyware, rootkit dasar perlindungan, email dan phishing perlindungan serta Link AVG scanner untuk memberikan peringkat keselamatan bagi situs.

Antivirus AVG free edition download 9 ukuran sekitar 70MB.

Forticlient Endpoint Security Suite – Free Internet Security Suite

forticlient endpoint security

Keamanan Endpoint FortiClient perangkat lunak yang menyediakan SSL / IPSec VPN, WAN optimasi klien,antivirus dan anti-spyware, anti rootkit perlindungan, Pelaksanaan Analisis Perilaku, firewall dan intrusion pencegahan.

Keamanan Endpoint FortiClient edisi gratis juga menyediakan pembaruan otomatis dari layanan berlangganan ™ FortiGuard memastikan perlindungan terhadap ancaman terbaru.

Comodo Internet Security – Free Windows Internet Security Suite

comodo internet security- firewall screen

Comodo Internet Security dilengkapi dengan Comodo AntiVirus dan Comodo Firewall untuk menghilangkan SEMUA dikenal Virus, Worm dan Trojan dari desktop dan jaringan tanpa biaya lisensi atau biaya tersembunyi.Sementara itu, ensiklopedia jendela keamanan Internet gratis untuk hidup.

Sementara itu, Comodo Internet Security 3,13 menyertakan banyak fitur baru dan jasa, termasuk Comodo Secure DNS, Comodo HopSurf dan kemampuan untuk menentukan URL alternatif program dan update virus.

Avira Antivir 9 Free Edition – Free Antivirus Software

avira antivir 9 free edition download

Avira Antivir 9 tampaknya tidak banyak berubah dibandingkan dengan Antivir sebelumnya edisi gratis. Perubahan yang paling penting di Avira antivirus adalah: file terkunci pemindaian (file-file yang digunakan), lebih cepat scanning untuk multi-core, jauh lebih baik desinfeksi dan yang paling penting tambah adware \ spyware deteksi dalam versi GRATIS.

Namun, ia masih tetap sebagai antivirus gratis yang baik untuk digunakan untuk melindungi sistem windows Anda.

10 antivirus BitDefender Free Edition – antivirus BitDefender Free

bitdefender free antivirus edition

10 BitDefender antivirus edisi gratis terbaru dilengkapi dengan mesin antivirus BitDefender. Bagian terbaik dari anti virus gratis ini hadir dengan bersertifikat ICSA Labs mesin pemindaian ditemukan produk BitDefender lain yang memungkinkan Anda untuk menikmati perlindungan virus dasar karena tidak ada biaya sama sekali.

Namun, BitDefender Free Edition adalah sebuah on-demand virus scanner, yang paling baik digunakan dalam suatu sistem pemulihan atau peran forensik.