Senin, 13 April 2015

Contoh Aplikasi Pengantar Komputasi Modern

Muhammad Setiawan
54411978
4ia03


Tugas softkil kali ini mencari satu ide tentang komputasi modern, sebelum menceritakan ide saya terlebih dahulu saya akan membahas tentang komputasi modern.

Pengertian komputasi


   Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas. atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.

   Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.

     Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.

Pengertian komputasi Modern

   Komputasi modern adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). 

   Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya.

Contoh Aplikasi Pengantar Komputasi Modern

  Setelah mengetahui sedikit tentang komputasi modern, sekarang saya akan memberi tahukan ide yang tadi saya bicarakan diawal, kita mengetahui dari zaman dahulu kita mendaftar kuliah tentang data diri harus mengisikan data dikertas lalu petugas mengeikkan data kekomputer yang membuat proses pengerjaannya menjadi lama.

  Sekarang saya memikirkan bagaimana kalau mengisi data diri tersebut dengan suara (ucapan) dan secara otomatis datanya terketik dikomputer dan data hanya bisa diubah dengan suara orang yang sama.

  Dengan memanfaatkan keunikan suara manusia kita jadi tidak perlu kerja dua kali dalam pengisisian data mahasiswa baru. selain itu kita bisa menggunakan cara ini sebagai password untuk menyimpan data agar tidak mudah dicuri orang.Tapi masalahnya dengan cara ini kita jadi nyenyimpan bayak database suara manusia karena keanekaragaman suara.

    Prinsip kerjanya sama kayak digoogle tapi kalau digoogle dengan suara dia menyari kata dengan mencocokkan frekuensi suara dan data yang ada tetepi tidak dibedakan antara suara tiap manusia.kalau ide saya ini menginput lalu mengsave tipe suara tiap manusia.

  Semoga dengan ide kali ini diharapkan bisa digunakan untuk malakukan pengisian formulir atau membuat dan untuk membuat sistem keamanan untuk mempersulit pencurian data karena sifat suara yang unik tidak bisa diubah atau ditiru.



referensi:

https://tantyniieezz.wordpress.com/2011/02/23/pengantar-komputasi-modern/
http://id.wikipedia.org/wiki/Komputasi



Selasa, 20 Januari 2015

Organisasi PT.Fortune Excellent Network




PT. FORTUNE EXCELLENT NETWORK
KOMP.BTN AGRARIA BLOK Q/3 MAKASAR,SULAWESI SELATAN
==================================================================================
SURAT KETERANGAN PENGHASILAN
No : 010/gaji/0230/01/07

Yang bertanda tangan dibawah ini :
    Nama                : Muhammad setiawan
    Jabatan            : Manager HRD
    Alamat              : Lenteng Agung

Menerangkan dengan sesungguhnya bahwa :
    Nama                : Muh.Ilmar
    Jabatan            : Direktur
    Alamat              : Ciganjur

Sesuai dengan data kepegawaian dari keuangan perusahaan kami, yang bersangkutan di atas memiliki rincian penghasilan sebagai berikut :
·         Gaji pokok                         : Rp 18.000.000
·         Tunjangan harian                             : Rp   1.500.000 (dalam sebulan).
·         Tunjangan Transportasi                 : Rp   1.000.000
Sehingga total pendapatan perbulan sejumlah Rp. 20.500.000 (dua puluh juta lima ratus ribu rupiah).

Demikian surat keterangan ini dibuat agar dapat berguna sebagaimana mestinya.

Jakarta, 3 januari 2015


Muhammad setiawan
Manager HRD





KOMP.BTN AGRARIA BLOK Q/3 MAKASAR,SULAWESI SELATAN
==================================================================================
SURAT KETERANGAN PENGHASILAN
No : 010/gaji/0230/01/07

Yang bertanda tangan dibawah ini :
    Nama                : Muhammad setiawan
    Jabatan            : Manager HRD
    Alamat              : Lenteng Agung

Menerangkan dengan sesungguhnya bahwa :
    Nama                : Utami
    Jabatan            : Sekretaris & administrasi
    Alamat              : Cilandak

Sesuai dengan data kepegawaian dari keuangan perusahaan kami, yang bersangkutan di atas memiliki rincian penghasilan sebagai berikut :
·         Gaji pokok                         : Rp 8.000.000
·         Tunjangan harian                             : Rp   700.000 (dalam sebulan).
·         Tunjangan Transportasi                 : Rp   27.000
Sehingga total pendapatan perbulan sejumlah Rp. 8.970.000 (delapan juta sembilan ratus tujuh puluh ribu rupiah).

Demikian surat keterangan ini dibuat agar dapat berguna sebagaimana mestinya.

Jakarta, 3 januari 2015


Muhammad setiawan
Manager HRD





KOMP.BTN AGRARIA BLOK Q/3 MAKASAR,SULAWESI SELATAN
==================================================================================
SURAT KETERANGAN PENGHASILAN
No : 010/gaji/0230/01/07

Yang bertanda tangan dibawah ini :
    Nama                : Muhammad setiawan
    Jabatan            : Manager HRD
    Alamat              : Lenteng Agung

Menerangkan dengan sesungguhnya bahwa :
    Nama                : Kurniadi
    Jabatan            : General Manager
    Alamat              : Cilandak

Sesuai dengan data kepegawaian dari keuangan perusahaan kami, yang bersangkutan di atas memiliki rincian penghasilan sebagai berikut :
·         Gaji pokok                         : Rp 8.500.000
·         Tunjangan harian                             : Rp     500.000 (dalam sebulan).
·         Tunjangan Transportasi                 : Rp     250.000
Sehingga total pendapatan perbulan sejumlah Rp. 9.250.000 (sembilan juta dua ratus lima puluh ribu rupiah).

Demikian surat keterangan ini dibuat agar dapat berguna sebagaimana mestinya.

Jakarta, 3 januari 2015


Muhammad setiawan
Manager HRD





KOMP.BTN AGRARIA BLOK Q/3 MAKASAR,SULAWESI SELATAN
==================================================================================
SURAT KETERANGAN PENGHASILAN
No : 010/gaji/0230/01/07

Yang bertanda tangan dibawah ini :
    Nama                : Muhammad setiawan
    Jabatan            : Manager HRD
    Alamat              : Lenteng Agung

Menerangkan dengan sesungguhnya bahwa :
    Nama                : Joko
    Jabatan            : Design Enginering
    Alamat              : Depok

Sesuai dengan data kepegawaian dari keuangan perusahaan kami, yang bersangkutan di atas memiliki rincian penghasilan sebagai berikut :
·         Gaji pokok                         : Rp 6.000.000
·         Tunjangan harian                             : Rp   500.000 (dalam sebulan).
·         Tunjangan Transportasi                 : Rp   200.000
Sehingga total pendapatan perbulan sejumlah Rp. 6.700.000 (enam juta tujuh ratus rupiah).

Demikian surat keterangan ini dibuat agar dapat berguna sebagaimana mestinya.

Jakarta, 3 januari 2015


Muhammad setiawan
Manager HRD





KOMP.BTN AGRARIA BLOK Q/3 MAKASAR,SULAWESI SELATAN
==================================================================================
SURAT KETERANGAN PENGHASILAN
No : 010/gaji/0230/01/07

Yang bertanda tangan dibawah ini :
    Nama                : Muhammad setiawan
    Jabatan            : Manager HRD
    Alamat              : Lenteng Agung

Menerangkan dengan sesungguhnya bahwa :
    Nama                : Andrian
    Jabatan            : Telekomunikasi & Distribusi
    Alamat              : Pasarminggu

Sesuai dengan data kepegawaian dari keuangan perusahaan kami, yang bersangkutan di atas memiliki rincian penghasilan sebagai berikut :
·         Gaji pokok                         : Rp 6.000.000
·         Tunjangan harian                             : Rp   500.000 (dalam sebulan).
·         Tunjangan Transportasi                 : Rp   200.000
Sehingga total pendapatan perbulan sejumlah Rp. 6.700.000 (enam juta tujuh ratus rupiah).

Demikian surat keterangan ini dibuat agar dapat berguna sebagaimana mestinya.

Jakarta, 3 januari 2015


Muhammad setiawan
Manager HRD





KOMP.BTN AGRARIA BLOK Q/3 MAKASAR,SULAWESI SELATAN
==================================================================================
SURAT KETERANGAN PENGHASILAN
No : 010/gaji/0230/01/07

Yang bertanda tangan dibawah ini :
    Nama                : Muhammad setiawan
    Jabatan            : Manager HRD
    Alamat              : Lenteng Agung

Menerangkan dengan sesungguhnya bahwa :
    Nama                : Aditya
    Jabatan            : Perdagangan Umum
    Alamat              : Depok

Sesuai dengan data kepegawaian dari keuangan perusahaan kami, yang bersangkutan di atas memiliki rincian penghasilan sebagai berikut :
·         Gaji pokok                         : Rp 6.000.000
·         Tunjangan harian                             : Rp   500.000 (dalam sebulan).
·         Tunjangan Transportasi                 : Rp   200.000
Sehingga total pendapatan perbulan sejumlah Rp. 6.700.000 (enam juta tujuh ratus rupiah).

Demikian surat keterangan ini dibuat agar dapat berguna sebagaimana mestinya.

Jakarta, 3 januari 2015


Muhammad setiawan
Manager HRD





KOMP.BTN AGRARIA BLOK Q/3 MAKASAR,SULAWESI SELATAN
==================================================================================
SURAT KETERANGAN PENGHASILAN
No : 010/gaji/0230/01/07

Yang bertanda tangan dibawah ini :
    Nama                : Muhammad setiawan
    Jabatan            : Manager HRD
    Alamat              : Lenteng Agung

Menerangkan dengan sesungguhnya bahwa :
    Nama                : Kurniawan
    Jabatan            : Bagian Keuangan
    Alamat              : Bogor

Sesuai dengan data kepegawaian dari keuangan perusahaan kami, yang bersangkutan di atas memiliki rincian penghasilan sebagai berikut :
·         Gaji pokok                         : Rp 6.000.000
·         Tunjangan harian                             : Rp   500.000 (dalam sebulan).
·         Tunjangan Transportasi                 : Rp   200.000
Sehingga total pendapatan perbulan sejumlah Rp. 6.700.000 (enam juta tujuh ratus rupiah).

Demikian surat keterangan ini dibuat agar dapat berguna sebagaimana mestinya.

Jakarta, 3 januari 2015


Muhammad setiawan
Manager HRD








Jumat, 16 Januari 2015

ANALISIS ANIMASI PROSES TERJADINYA HUJAN (T1)

Muhammad setiawan
3ia04
54411978

Musim yang terdapat diIndonesia ada dua, yaitu musim hujan dan musim panas. bulan sekarang ini hujan sering kali terjadi diindonesia, tapi tahukah bagaimana proses terjadinya hujan tersebut?, kali ini saya akan menganalisis proses terjadinya hujan lewat video animasi blender.

Untuk membuat animasi proses terjadinya hujan ini menggunakan software blender, kenapa dianimasi milih menggunakan blender karena Blender merupakan program 3D dan animasi yang bersifat open source, bebas untuk di kembangkan oleh penggunanya dan dapat di distribusikan kembali dan bersifat Legal. Blender memiliki video compositor dan intergrated game engine Karya yang dihasilkan tidak ada sifat royal kepada developer, dan dapat di publikasikan baik free maupun untuk dikomersilkan. Blendermerupakan salah satu program Modeling 3D dan Animation, tapi Blender mempunyai kelebihan sendiri dibandingkan program modeling 3D lainnya.

Keunikan dan kelebihan yang dimiliki Blender adalah dapat membuat game tanpa menggunakan program tambahan lainnya. Hal ini Karena Blender sudah memiliki Game Engine sendiri dan menggunakan Python sebagai bahasa pemograman yang lebih mudah dibandingkan dengan menggunakan C++, C, dll. Oleh karena itu aplikasi ini merupakan aplikasi yang cukup mudah dimengerti dan dipahami oleh masyarakat banyak khususnya siswa-siswi dikarenakan aplikasi ini menggunakan langkah-langkah yang tidak terlalu sulit.

Animasi ini terdiri dari beberapa Timeline animasi, ada timeline pergerakan (terbit matahari, air, lampu dan sebagainya) yang digunakan menggunakan beberapa location (klik objek yang ingin digerakkan lalu klik timeline awal tekan i pilih location klik timeline berapa waktunya tekan i location), dan pergerakannya juga terpengaruh oleh Arah pivot point. berikut gambar tontoh pembuatan pergerakan animasinya:



untuk menyatukan animasinya menggunakan video editing diblender, hasilnya seperti gambar dibawah ini:

efek-efek yang terdapat pada awan dilakukan dengan mesetting seperti gambar dibawah ini:


dari analisis diatas mari kita lihat hasil animasi proses pembuatan hujan dibawah ini
video animasinya:




Selasa, 06 Januari 2015

Pendeteksian Tepi

  Nama Anggota Kelompok :

       Muhammad Husni           (54411579)
       Muhammad Setiawan      (54411978)
       Nanda Nastasyia              (5B414876)
       Suha  Sutrisno                  (56411923)

       4IA03

Deteksi tepi pada suatu citra adalah suatu proses yang menghasilkan garis-garis tepi dari obyek citra, tujuannya yaitu untuk :

¨  Meningkatkan penampakan garis batas suatu daerah atau objek di dalam citra
¨  Mmenandai bagian yang menjadi detail citra
¨  Mencirikan batas objek dan berguna untuk proses segmentasi dan identifikasi objek
¨  Memperbaiki detail citra yang kabur

Terdapat 3 macam tepi dalam citra, yaitu :

¨  Tepi Curam
                Tepi curam adalah tepi dengan perubahan intensitas yang tajam. Arah tepi berkisar 90 derajat.
¨  Tepi Landai
                Tepi landai yaitu tepi dengan sudut arah yang kecil. Tepi landai dapat dianggap terdiri dari sejumlah tepi-tepi lokal yang lokasinya berdekatan.
¨  Tepi yang mengandung derau
                Umumnya tepi yang terdapat pada aplikasi visi komputer mengandung derau. Operasi peningkatan kualitas citra dapat dilakukan terlebih dahulu sebelum pendektesian tepi.

Algoritma Pendeteksian Tepi

                1. Siapkan gambar.
                2. Terapkan Gaussianblur pada gambar, yang berguna untuk mengurangi noise.
                3. Konversi gambar yang sudah terfilter, menjadi grayscale.
                4. Menggunakan fungsi sobel. lai

Instalasi Software

Dalam pembuatan aplikasi pengolahacitrapenulis menggunakaperangkalunak berikut:

1. Microsoft VisuaC++


Microsoft Visual C++ adalah software yang digunakan sebagai compiler. Compiler adalah perangkat   lunak   yang   digunakan   untuk   mengubah   source   code   dari   suatu  bahasa pemrograman (dalam kasus ini bahasa pemrogramannya yaitu C++) menjadi nativecode / bahasa mesin (file executable) agar dapat dieksekusi oleh komputer. MicrosoftVisual C++ ini dibuat oleh perusahaan Microsoft.

2. OpenCV

OpenCV (Open Computer Vision) merupakan semacam library yang digunakan dalam membua aplikasi  yan berkaita denga computer  vision.  OpenCV  juga menyediakan banyak fungsi onalitas, yang tentunya dapat mempersingkat waktu dalam pembuatan aplikasi yang lumayan rumit.

Instalasi Microsoft Visual Studio 2008


Adapun langkah-langkah instalasi MS Visual Studio 2008 sebagai berikut:
  1. Masukkan DVD software MS Visual Studio 2008 kedalam DVD Room PC/laptop Anda,kemudian  akan  muncul  auto  run  CD.  Jika  tidak  muncul  maka  klik  file Setup.exe atau  jika anda mendownload software MS Visual Studio langsung saja klik setup
  2. Kemudian pilih menu yang paling atas yaitu "Install Visual Studio 2008", lalu klik
  3. Tunggulah hingga progressbar selesai loading sehingga muncul tombol "Next"
  4. Kemudian klik tombol "Next" di atas
  5. Karena penulis menggunakan lisensi yang disediakan oleh kantor teman saya, secara otomatis product key number akan terisi .  Jangan lupa pilih "I have read and accept the license terms" lalu klik tombol "Next"
  6. Pilih saja fitur "Default" sesuai rekomendasi sistem. Jika, tampilan Anda sudah sesuai dengan gambar di atas. Silakan klik tombol "Install"
  7. Inilah proses instalasi komponen, tunggulah beberapa menit hingga proses benar- benar selesai
  8. Instalasi telah selesai dilakukan maka klik tombol "Finish".

Instalasi OpenCV

1.    Download terlebih dahulu software OpenCv 2.4.6
2.    Setelah selesai download kita akan akan muncul jendela instalasi klik saja next maka kita akan masuk ke proses ekstra.
3.    Tunggu sampai proses ekstraksi selesai maka OpenCV sudah terinstall dan dapat digunakan.


Konfigurasi Pengaturan OpenCV Pada Visual Studio

1. Untuk melakukan konfigurasi pada OpenCv kita bisa melakukannya dengan masuk keFile

-> New -> Project

2. Setelah itu pilih Win32 Console Application

3. Beri nama Deteksi_tepi (ini dapat diganti sesuka kita)

4. Setelah itu kita setting ProjecDirectories

Klik kanan project>>Properties >>Linker >>Input >>

releaseopencv_features2d246.lib opencv_highgui246.lib opencv_core246.lib opencv_imgproc246.lib opencv_ml246.lib opencv_objdetect246.lib opencv_video246.lib opencv_contrib246.lib opencv_calib3d246.lib



debugopencv_features2d246.lib opencv_highgui246d.lib opencv_core246d.lib opencv_imgproc246d.lib opencv_ml246d.lib opencv_objdetect246d.lib opencv_video246d.lib opencv_contrib246d.lib opencv_calib3d246d.lib

  
Klik Tools -> Options -Projects and Solutions -> VC++ Directories -> Library
C:\opencv\build\x86\vc9\lib


Include
C:\opencv\build\include
C:\opencv\include\opencv



Logika Program:
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
Perintah  include  diatas  merupakan  prepocessor  yang  digunakan  untuk  melampirkan  file header

int high_switch_value = 0;
int highInt = 0;
int low_switch_value = 0;
int lowInt = 0;
Untuk mendeklarasikan variabel dengan tipe integer.

void switch_callback_h( int position ){
highInt = position;
}
void switch_callback_l( int position ){
lowInt = position;
}
Untuk mendeklarasikan fungsi deteksi tepi yang dimana posisinya dibagi menjadi 2 yaitu low dan high

IplImage* img = cvLoadImage( "rame.jpg", 0 ); //nama gambar adalah rame.jpg
IplImage* img_b = cvCreateImage( cvSize(img->width+N-1,img->height+N-1), img->depth, img->nChannels );
IplImage* out = cvCreateImage( cvGetSize(img_b), IPL_DEPTH_8U, img_b->nChannels );
Untuk menyisipkan gambar yang akan diproses deteksi tepinya dengan nama rame.jpg
CvPoint offset = cvPoint((N-1)/2,(N-1)/2);
cvCopyMakeBorder(img, img_b, offset, IPL_BORDER_REPLICATE, cvScalarAll(0));
Untuk menambahkan garis border

cvNamedWindow( name, 1 );
Untuk membuat sebuah window

int aperature_size = N;
double lowThresh = 20;
double highThresh = 40;
Pendeklasian variable ukuran aperature dimana untuk low adalah 20 dan high 40

cvCreateTrackbar( "High", name, &high_switch_value, 4, switch_callback_h );
cvCreateTrackbar( "Low", name, &low_switch_value, 4, switch_callback_l );
while( 1 ) {
switch( highInt ){
case 0:
highThresh = 200;
break;
case 1:
highThresh = 400;
break;
case 2:
highThresh = 600;
break;
case 3:
highThresh = 800;
break;
case 4:
highThresh = 1000;
break;
}
switch( lowInt ){
case 0:
lowThresh = 0;
break;
case 1:
lowThresh = 100;
break;
case 2:
lowThresh = 200;
break;
case 3:
lowThresh = 400;
break;
case 4:
lowThresh = 600;
break;
}
Untuk membuat sebuah trackbars dimana terdapat 4 pilihan deteksi tepi pada settingan low dan high

cvCanny( img_b, out, lowThresh*N*N, highThresh*N*N, aperature_size );
cvShowImage(name, out);
if( cvWaitKey( 15 ) == 27 )
break;
}
Perintah diatas sebagai proses deteksi tepi menggunakan canny tranformation

cvReleaseImage( &img );
cvReleaseImage( &img_b );
cvReleaseImage( &out );
cvDestroyWindow( name );
return 0;
}
Program telah selesai dan siap melepas resourcenya


Listing:

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
int high_switch_value = 0;
int highInt = 0;
int low_switch_value = 0;
int lowInt = 0;
void switch_callback_h( int position ){
highInt = position;
}
void switch_callback_l( int position ){
lowInt = position;
}
int _tmain(int argc, _TCHAR* argv[])
{
const char* name = "Edge Detection Window";
// ukuran kernel
int N = 7;
// Set up images
IplImage* img = cvLoadImage( "Penguins.jpg", 0 ); //nama gambar adalah rame.jpg
IplImage* img_b = cvCreateImage( cvSize(img->width+N-1,img->height+N-1), img->depth, img->nChannels );
IplImage* out = cvCreateImage( cvGetSize(img_b), IPL_DEPTH_8U, img_b->nChannels );
// menambahkan garis border
CvPoint offset = cvPoint((N-1)/2,(N-1)/2);
cvCopyMakeBorder(img, img_b, offset, IPL_BORDER_REPLICATE, cvScalarAll(0));
// Membuat Window
cvNamedWindow( name, 1 );
// Variable
int aperature_size = N;
double lowThresh = 20;
double highThresh = 40;
// Membuat trackbars
cvCreateTrackbar( "High", name, &high_switch_value, 4, switch_callback_h );
cvCreateTrackbar( "Low", name, &low_switch_value, 4, switch_callback_l );
while( 1 ) {
switch( highInt ){
case 0:
highThresh = 200;
break;
case 1:
highThresh = 400;
break;
case 2:
highThresh = 600;
break;
case 3:
highThresh = 800;
break;
case 4:
highThresh = 1000;
break;
}
switch( lowInt ){
case 0:
lowThresh = 0;
break;
case 1:
lowThresh = 100;
break;
case 2:
lowThresh = 200;
break;
case 3:
lowThresh = 400;
break;
case 4:
lowThresh = 600;
break;
}
// Proses deteksi tepi menggunakan canny tranformation
cvCanny( img_b, out, lowThresh*N*N, highThresh*N*N, aperature_size );
cvShowImage(name, out);
if( cvWaitKey( 15 ) == 27 )
break;
}
// Program selesai dan melepas resource
cvReleaseImage( &img );
cvReleaseImage( &img_b );
cvReleaseImage( &out );
cvDestroyWindow( name );
return 0;
}


Output:




sumber:
http://livemakefun.blogspot.com/2013/11/pendeteksi-tepi-citra-dengan-metode.html
http://livemakefun.blogspot.com/2013/11/pendeteksi-tepi-citra-dengan-metode.html
http://harry-arudam.blogspot.com/2013/02/pengertian-deteksi-tepi.html