Langsung ke konten utama

Pemograman: Image Processing Manipulation with Java Processing and JMRyon

Hello Selamat datang di A.R.T - pada tutorial kali ini saya akan membahas khusus manipulasi image processing dengan JMRyon Library. *sedikit curhat* saya pernah stress menghadapi library ini, karena instalasinya yang susah, tapi akhirnya berhasil setelah dibantu oleh teman-teman di forum processing. 

jadi saya bakal sedikit berbagi ilmu, tentang pengalaman saya belajar library ini, luar biasa mudahnya dan bahasa pemogramannya mudah dimengerti. yang penting anda tau konsep bahasa pemograman terstruktur atau OOP dengan Java. 

okeh, kita mulai saja belajarnya, apa itu JMRyon? JMyron (alias WebcamXtra) adalah library External untuk memanipulasi gambar tanpa harus menggunakan source code yang rumit, jadi degan JMRyon kita bisa membuat Image manipulasi seperti photoshop secara real time dengan WebCam. dengan JMRyon kita bisa menambahkan efek motion tracking, color tracking, pixel manipulation dll.  

untuk mendevelop JMRyon anda harus menginstall librarynya terlebih dahulu. dan saat instalasi library ini yang pernah membuat saya stress seharian.. haha. tapi tenang saja, nanti saya pandu untuk menginstall librarynya.

Note: Saya Menganggap Kalian sudah Menginstall Processing beserta Librarynya. Jika anda Masih Baru dengan Processing, silahkan Belajar dulu di TUTORIAL ini. 

oke, pertama-tama download JMRyon Library disini. silahklan download Download JMyron 0025, karena itu versi terbaru yang tidak memerlukan library tambahan seperti Windig dan Quicktime untuk menginstallnya.

setelah didownload, lalu diekstrak dan buka folder JMyron0025, kemudian didalam folder tersebut, Copy-paste folder JMyron kedalam folder libraries processing.


sekarang, coba geh buka folder JMRyon tersebut di folder libraries Processing. pasti ada folder dengan nama "copy these into processing root or system32", itu maksudnya kita disuruh mengCopy dua file library yang ada di file tersebut yaitu "DSVL.dll" dan "myron_ezcam.dll" kedalam Sytem32 Windows kita. So, Go Ahead buka windows Explorer, masuk ke C:/Windows/System32 - kemudian copy file DSVL.dll" dan "myron_ezcam.dll" kedalam folder System32 anda.



next, langkah selanjutnya yang banyak orang tidak tau (*termasuk saya awalnya :p), anda download file MSVCP71.DLL dan Msvcr71.dll  yang bisa anda dapatkan di link ini >> DOWNLOAD DISINI - setelah didownload copy-paste kedua file tersebut kedalam folder Sytem32 Windows anda. 


oke, jika sudah langkah terakhir tapi tidak wajib, hanya optional. buka folder JMyron0025 yang kita download sebelumnya, kemudian copy paste folder JMyron Examples ke dalam folder Examples Processing anda. 

Contoh: saya gunakan Processing 1.2.1 - saya install processing tersebut ke Drive C:/ maka saya copy folder JMRyon Examples ke C:/Processing 1.2.1/Examples/ 


jika sudah, sekarang buka Processing anda, lalu untuk permulaan Copy-Paste Source Code dibawah ini. Source Code tersebut, untuk menjalankan kamera kita.

import JMyron.*;

JMyron theMov;

void setup() {
size(320, 240);

theMov = new JMyron();
theMov.start(width, height);
theMov.findGlobs(0);
}

void draw() {
theMov.update();
int[] currFrame = theMov.image();

// draw each pixel to the screen
loadPixels();
for (int i = 0; i < width*height; i++) {
pixels[i] = currFrame[i];
}
updatePixels();
}

public void stop() {
theMov.stop();
super.stop();
}


kemudian jalankan play, maka akan ada Video Live Camera di Komputer kita. jika anda berhasil maka JMRyon anda sudah berhasil dijalankan. selamat. anda berhasil menginstall JMRyon. 


sekarang kita coba jalankan source code yang lain. kita akan melakukan Image Manipulation, dengan JMRyon. coba anda jalankan source code dibawah ini, dan lihat yang terjadi. 

import JMyron.*;

int NUM_SQUARES = 20;

JMyron theMov;
int sampleWidth, sampleHeight;
int numSamplePixels;


void setup() {
size(320, 240);

theMov = new JMyron();
theMov.start(width, height);
theMov.findGlobs(0);

sampleWidth = width/NUM_SQUARES;
sampleHeight = height/NUM_SQUARES;
numSamplePixels = sampleWidth*sampleHeight;

}

void draw() {
theMov.update();
int[] currFrame = theMov.image();

// go through all the cells
for (int y=0; y < height; y += sampleHeight) {
for (int x=0; x < width; x += sampleWidth) {
// reset the averages
float r = 0;
float g = 0;
float b = 0;

// go through all the pixels in the current cell
for (int yIndex = 0; yIndex < sampleHeight; yIndex++) {
for (int xIndex = 0; xIndex < sampleWidth; xIndex++) {
// add each pixel in the current cell's RGB values to the total
// we have to multiply the y values by the width since we are
// using a one-dimensional array
r += red(currFrame[x+y*width+xIndex+yIndex*width]);
g += green(currFrame[x+y*width+xIndex+yIndex*width]);
b += blue(currFrame[x+y*width+xIndex+yIndex*width]);
}
}

r /= numSamplePixels;
g /= numSamplePixels;
b /= numSamplePixels;

fill(r, g, b);
rect(x, y, sampleWidth, sampleHeight);
}
}

}

public void stop() {
theMov.stop();
super.stop();
}

Yapp,, sekian dulu yah tutorialnya. nanti saya lanjutkan lagi tutorial Image Processing ini. silahkan pelajari dulu source code diatas. Semoga Berhasil dan See Yaa..







    Komentar

    Postingan populer dari blog ini

    Download APK Pokemon GO

    Download APK Pokemon GO - game pokemon Go merupakan game yang viral baru-baru ini. game yang sebenarnya diangkat dari film kartun pokemon kini dikembangkan dalam bentuk yang lebih realistis, dimana penggunanya bisa merasakan sensasi permainan yang begitu nyata. Download APK Pokemon GO adalah game yang paling ditunggu-tunggu oleh penggemarnya yang sekarang sudah rilis! Namun belum bisa di dapatkan di App Store dan Play Store Indonesia soalnya baru dibuka dalam wilayah negara Amerika dan Australia saja. tetapi tidak usah kawatir, kami akan membuatkan tutorial cara Download Pokemon Go dimana kalian bisa menggunakan smartphone IOS maupun Android sehingga kalian dapat memainkan game ini sekarang.   berikut adalah Cara Download APK Pokemon GO dan cara menginstall Pokemon Go : smartphone Android: Download dulu aplikasinya(.apk) nya disini Install Pokemon Go sesuai dengan petunjuk installasi di smartphone kalian. selesai. smartphone apple(IOS): Untuk smartp...

    Cara Menambahkan Plugin TextFX di notepad++

    TextFX adalah plugin pada notepad++ yang digunakan untuk menyortir kata atau kalimat yang sama atau istilah kerenya duplikat data. Berikut saya share cara untuk menambahkan plugin TextFX, perhatikan langkah-langkah berikut! 1. install notepad++ dulu dengan mengunduh filenya disini 2. setelah diunduh kemudian install, setelah di install lalu buka menu Plugins>Plugin Manager>Show Plugin Manager  3. pada Plugin Manager, klik tab Available kemudia geser kebawah dan cari TextFx. klik centang lalu Install. 4. Berhasil, setelah itu restart program notepad++ sekian share dari saya semoga bermanfaat, silahkan bertanya dikolom komentar jika kurang paham. terimakasih

    Free Game Downloads Angry Birds Go! 1.6.1 APK Terbaru 2015 for Android

    Free Game Downloads Angry Birds Go! 1.6.1 APK Terbaru 2015 - Angry Birds telah merilis versi terbarunya untuk para penggemar games seru ini, game yang sangat populer ini merupakan game terbaik saat ini, selain seru permainannya game ini juga menantang karena setiap versi memiliki misi tantangan yang berbeda. Game Angry Birds GO! ini merupakan keluaran update terbaru yang dirilis tahun 2015 ini oleh Rovio sang pencipta game burung dan babi yang bikin gemes ini. Yang mana pada game ini kaliah harus menuntaskan semua misi jika ingin membuka tantangan tingkat level yang tinggi, nah maka dengan itu sobat harus menjajal untuk menginstall pada smartphone androidnya untuk bisa tau betapa seru dan asiknya bermain game ini. Angry Birds GO! ini memliki beberapa fitur-fitur terbarunya, dengan suasana lokasi permainan yang lebih bagus, burung yang lebih baik ketimbang versi sebelumnya, anda juga bisa memainkan game angry birds ini secara multiplayers, karakter yang bagus dan terbaru, sp...