Anda di halaman 1dari 20

MODUL 1

PRAKTIKUM TEKNIK
PENGOLAHAN CITRA
INSTALASI OPENCV
Dosen Pengampu: Muhammad Zidny Nafan, Lc., S.Kom.,
M.Kom.

NAMA MAHASISWA
NIM
KELAS

:
:

PROGRAM STUDI S1 INFORMATIKA


ST3 TELKOM PURWOKERTO

12

2015/2016

12

KONFIGURASI OPENCV DI NETBEANS


Langkah-langkah konfigurasi OpenCV di Netbeans adalah sebagai berikut:
1. Install OpenCV 2.4.10 pada laptop/komputer, dan ingat lokasi hasil
instalasinya
2. Buka Netbeans dan buat Project baru, dan pilih Java Application

3. Isi Project Name,Contoh: SampleOpenCV. Kemudian klik Finish

12

4.
5. Klik kanan pada Project dan pilih Properties

6. Pilih tab Libraries dan klik tombol Add Library

12

7. Klik tombol Create

8. Isi Library Name, dan klik OK

12

12

9. Klik Add Jar

10. Masukkan file opencv-2410.jar yang terletak di opencv\build\java,


kemudian klik Add Jar/folder

12

11.

Klik Add JAR/Folder untuk menambahkan library ImShow

12.

Klik OK

12

13.

Pilih Library yang baru dibuat dan klik tombol Add Library

12

14.

Masuk ke tab Run dan pada VM Options isi dengan:

-Djava.library.path="[lokasi opencv]\opencv\build\java\x64"
Kemudian Klik OK

12

CONTOH 1 MEMBUAT MATRIX IMAGE


Jika Library OpenCV sudah terpasang pada project maka kita dapat
menggunakan libray OpenCV
pada program kita. Setiap akan
menggunakan OpenCV di dalam program, maka dalam method main
harus menuliskan kode untuk me-load library OpenCV, yaitu:
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Program dibawah ini adalah contoh membuat matrix zero dengan
menggunakan OpenCV:
import
import
import
import

com.atul.JavaOpenCV.Imshow;
org.opencv.core.Core;
org.opencv.core.CvType;
org.opencv.core.Mat;

public class SampleOpenCV {


/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat matrixZeros = Mat.zeros(100, 100, CvType.CV_8U);
System.out.println(matrixZeros.dump());

Imshow im = new Imshow("Sample");


im.showImage(matrixZeros);

Hasil dari kode di atas adalah sebagai berikut:

12

12

CONTOH 2 MEMBACA CITRA


Buatlah kelas baru dengan nama Sample2OpenCV pada proyek yang
telah Anda buat.
Untuk membaca suatu citra dan direpresentasikan menjadi suatu matriks
adalah dengan menggunakan method imread(String filename) atau
imread(String filename, int flags) yang terdapat pada kelas Highghui.
Argumen pada method imread yaitu:
-

String filename alamat file citra;


Int flags konstanta yang menspesifikan tipe warna yang akan dibaca
OpenCV. Ada 4 nilai untuk argumen flag ini, yaitu sebagai berikut:
o CV_LOAD_IMAGE_ANYDEPTH citra akan dibaca sesuai dengan kedalamannya
16bit/32 bit. Selain itu akan di-setting menjadi 8bit.
o CV_LOAD_IMAGE_COLOR citra akan dibaca sebagai citra berwarna
o CV_LOAD_IMAGE_GRAYSCALE citra akan dikonversi menjadi citra
grayscale / keabuan.
o >0 Return a 3-channel color image.

Contoh kode:

Hasil:

12

12

Contoh penggunaan flag pada imread:

Hasil:

12

MENYIMPAN CITRA
Untuk menyimpan citra menggunakan method imwrite(String filename, Mat img)
Contoh Kode:

File yang hasil penyimpanan adalah:

12

JAVA GUI UNTUK PENGOLAHAN CITRA


Buatlah project baru pada Netbeans dan buat user interface sebagai berikut:
Jlabel
(jLabelImage2)

Jlabel
(jLabelI
mage1)

JFram
e

Jpanel
(jPanelImag
eOriginal)
Jpanel
(jPanelImag
eProcessed)

Jbutton
(btnConvert)

JScrollPan
e

12

JScrollPan
e

Setelah Anda membuat antar muka di atas, selanjutnya tambahkan kode


aksi untuk masing-masing komponen dari antar muka.
Contoh, untuk menambahkan kode aksi pada menu exit, ikuti langkahlangkah berikut:
1. Masuk pada bagian design, klik kanan pada menu Exit Events
Action actionPerformed

2. Tambahkan kode berikut:

Kode aksi untuk komponen-komponen yang lain:


1. Menu Open

2. Menu Save

3. Tombol Convert to Grayscale

4. Tambahkan kode berikut sebagai variable global

5. Tambahkan kode berikut pada Constructor

TUGAS MODUL 1
Laporkan aplikasi yang telah Anda buat, dengan format laporan:
- Cover (di halaman selanjutnya)
- Source Code beserta penjelasan tiap-tiap method
- Screenshot User Interface Aplikasi
- Contoh image input dan output
Laporan diketik dalam kertas A4 dan kumpulkan softcopy via
email Asisten Praktikum
13102030@st3telkom.ac.id
Paling lambat 1 minggu setelah Modul 1 selesai.
Judul E-mail: [TUGAS-MODUL1-CITRA] NIM_NAMA
Nama File: TUGAS-MODUL1-CITRA-NIM-NAMA.pdf

12

LAPORAN MODUL 1
PRAKTIKUM TEKNIK
PENGOLAHAN CITRA
Dosen Pengampu: Muhammad Zidny Nafan, Lc., S.Kom.,
M.Kom.

NAMA MAHASISWA
NIM
KELAS

:
:

PROGRAM STUDI S1 INFORMATIKA


ST3 TELKOM PURWOKERTO
2015/2016

12

Anda mungkin juga menyukai