SlideShare a Scribd company logo
1/10
March 26, 2020
Pengolahan Citra Digital dengan Java
softscients.com/2020/03/27/pengolahan-citra-digital-dengan-java/
1,728 Views
Sinopsis
Contents
1 Sinopsis
2 Daftar Isi
3 JDK dan Netbeans
4 Download Kode dan Binary
5 Project Pertama
Topik Pengolahan Citra Digital menggunakan Bahasa Pemrogaman Java masih sangat
sedikit dipasaran karena Bahasa Java termasuk masih pemula / baru dalam bidang
tersebut sehingga tidak terlalu banyak penggunaan bahasa Java digunakan untuk
pengolahan citra digital. Namun demikian kalian bisa menggunakan Bahasa Java untuk
keperluan tersebut dengan sedikit lebih repot daripada menggunakan Tools seperti
Python, Octave, Scilab, dan Matlab karena harus banyak membuat function-function
dasar tersendiri, tentu hal ini sangat membutuhkan banyak waktu dan pemahaman
tingkat lanjut.
2/10
Bahasa java sudah lebih maju untuk pengembangan aplikasi berbasis GUI dengan
adanya bawaan dari , serta class dasar yang telah disediakan oleh
Java. Kalian akan bekerja dengan banyak class
yang merupakan turunan class serta fokus pada tipe data sebagai
tipe data berbentuk array untuk pengolahan citra lebih lanjut. Setiap operasi citra akan
direpresentasikan oleh array daripada class Buffered Image karena pendekatan operasi
tersebut seperti di Matlab, OpenCV, serta Python.
Penulis telah membuat class – class dasar yang di extends dari Class bawaan Java
sehingga tidak perlu banyak membuat class lagi dari awal, selain itu banyak class yang
akan dibuat Static sehingga fokus pada operasi prosedural tapi ada juga yang dibuat
class tersendiri karena operasi tersebut sangat rumit. Walaupun di Netbeans ada fitur
pembuatan GUI secara drag and drop, pengalaman penulis ketika membuat aplikasi GUI
yang bersifat Drag an Drop hal ini menjadi masalah karena terkadang proses developing
menjadi sangat rumit apalagi dengan banyaknya libary-library yang digunakan secara
bersama-sama sehingga proses update menjadi terkendala (no compliance) sehingga
beberapa class akan dibuat by code secara manual.
See also Belajar R - Basic matrix
Pustaka yang penulis buat diberi nama Java Image yang memang mempresentasikan
kegunaan dari pustaka tersebut walaupun didalamnya berisi beberapa algoritma
pendukung seperti clustering, texture analyst, statistika, serta melibatkan pustaka JAMA
(java matrix) yang cukup ringan sebagai pendukung operasi array/matrix, tidak lupa juga
menggunakan JfreeChart sebagai chart untuk visualisasi data.
Java Image sudah penulis gunakan di beberapa project yang berkaitan dengan
pengolahan citra digital, machine learning dan optimasi untuk keperluan internal sehingga
kalaupun ada bugs / kesalahan logika kalian bisa melakukan edit kode / logika tersebut
sesuai keperluan kalian, ataupun meng copy paste kode tersebut kedalam bahasa lain
seperti C#, Scala, C++.
Mengingat Java Image dibuat untuk core enginenya, maka kebanyakan yang akan
dibahas dalam buku ini adalah cara memakai function/method/class tersebut secara
dasar-dasarnya saja sedangkan untuk manual dokumentasi seperti algoritma/ persamaan
matematika bisa kalian search di blog ini asal kalian sudah tahu cara kerja operasi
array/matrix karena memang sedari awal hanya ditujukan untuk penggunaan sendiri
sehingga kaidah penulisan/dokumentasi tidak dibuat dengan begitu rapi. Selain Java
Image ada yang sangat bagus sekali untuk kalian gunakan yaitu ImageJ (Image Java)
silahkan saja kalian kombinasikan.
Download Java Image : https://sourceforge.net/projects/javajimage/files/
Daftar Isi
1. Histogram Equalization
3/10
2. Teknik Enhancement Normalisasi Citra
3. Gray Level Coocurance Matrix
4. Mengenai ImageJ
5. Kasus
1. Aplikasi Scanner Kartu KTP Indonesia
6. Library Digital Image Processing dengan OpenCV
1. Yup mencoba library OpenCV di Java Bagian 1
2. Yup mencoba library OpenCV di Java Bagian 2
3. Yup mencoba library OpenCV di Java untuk menghitung KMeans Clustering
Bagian 3
4. Yup mencoba library OpenCV di Java untuk menghitung Support Vector
Machine Bagian 4
5. Yup mencoba library OpenCV di Java untuk menghitung Histogram Bagian 5
See also AdaBoost for Machine Learning
JDK dan Netbeans
Kode Java Image ditulis menggunakan Netbeans-8.1 dan JDK-1.8.0_241
4/10
Download Kode dan Binary
Silahkan kalian ke https://sourceforge.net/projects/javajimage
5/10
Ada 3 file yang bisa kalian download yaitu
6/10
Kalian download saja Jama-1.03.jar dan Binary Java Image 2020.jar
Project Pertama
Kalian buatlah project menggunakan Netbeans ataupun Eclipse, jangan lupa untuk add
pathnya.
Berikut contoh penggunaanya untuk loading Image serta menampilkannya kedalam
PictureBox (extend class dari
)
7/10
import java.awt.image.BufferedImage;
import java.io.File;
import jimag.Image;
import jimag.ImageRead;
import jimag.ImageShow;
/**
*
* @author mulkan.ms@gmail.com
*/
public class Demo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
//loading file gambar
BufferedImage image = ImageRead.read(new File("D:/panoramic.jpg"));
//convert ke gray
double [][] gray = Image.rgb2gray(ImageRead.getMatrix(image));
//operasi ekualisasi histogram
double [][] gray_image_histeq = Image.histogramEqualization(gray);
//mencari nilai T dengan teknik Otsu
double T = Image.graythresh(gray);
//operasi BW
double [][] bw = Image.blackwhite(gray, false,T);
//operasi filtering
double [][] filt = Image.convolution(gray,Image.KernelSharpening);
new ImageShow(image,"original").setVisible(true);
new ImageShow(Image.matrix2image(gray),"gray").setVisible(true);
new
ImageShow(Image.matrix2image(gray_image_histeq),"histeq").setVisible(true);
new ImageShow(Image.matrix2image(bw),"Nilai T :
"+String.valueOf(T)).setVisible(true);
new ImageShow(Image.matrix2image(filt),"Filtering").setVisible(true);
}
}
8/10
9/10
10/10

More Related Content

What's hot

Kelompok1_The Open Group Architecture Framework (TOGAF).pdf
Kelompok1_The Open Group Architecture Framework (TOGAF).pdfKelompok1_The Open Group Architecture Framework (TOGAF).pdf
Kelompok1_The Open Group Architecture Framework (TOGAF).pdf
ssuser6e38421
 
pertemuan2.ppt
pertemuan2.pptpertemuan2.ppt
pertemuan2.ppt
denyadhar2
 
Erd sistem informasi akademik
Erd sistem informasi akademikErd sistem informasi akademik
Erd sistem informasi akademikDiyat Diyat
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunak
Febry San
 
Contoh Soal Manajemen Proyek
Contoh Soal Manajemen ProyekContoh Soal Manajemen Proyek
Contoh Soal Manajemen Proyek
kaern
 
Erd rental vcd film
Erd rental vcd filmErd rental vcd film
Erd rental vcd film
Ridwan Fadillah Roni
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
Febryci Legirian
 
Keamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud ComputingKeamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud ComputingAhmad ZA
 
Erd perpustakaan
Erd perpustakaanErd perpustakaan
Erd perpustakaanNae Nay
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)
dedidarwis
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkunganLaporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
friska silalahi
 
Pengenalan pemrograman android
Pengenalan pemrograman androidPengenalan pemrograman android
Pengenalan pemrograman android
Sayyid Dedi Nirtadinata
 
Statistika dasar penyajian data
Statistika dasar penyajian dataStatistika dasar penyajian data
Statistika dasar penyajian data
nurwa ningsih
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
 
Proposal pengajuan judul skripsi
Proposal pengajuan judul skripsiProposal pengajuan judul skripsi
Proposal pengajuan judul skripsi
spilody111
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
Adam Mukharil Bachtiar
 
Web Service
Web ServiceWeb Service
Web Service
Wahyu Widodo
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java Desktop
Mudafiq R. Pratama
 
Daftar isi dan lampiran
Daftar isi dan lampiranDaftar isi dan lampiran
Daftar isi dan lampiranRezza Adzmi
 

What's hot (20)

Kelompok1_The Open Group Architecture Framework (TOGAF).pdf
Kelompok1_The Open Group Architecture Framework (TOGAF).pdfKelompok1_The Open Group Architecture Framework (TOGAF).pdf
Kelompok1_The Open Group Architecture Framework (TOGAF).pdf
 
pertemuan2.ppt
pertemuan2.pptpertemuan2.ppt
pertemuan2.ppt
 
Erd sistem informasi akademik
Erd sistem informasi akademikErd sistem informasi akademik
Erd sistem informasi akademik
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunak
 
Contoh Soal Manajemen Proyek
Contoh Soal Manajemen ProyekContoh Soal Manajemen Proyek
Contoh Soal Manajemen Proyek
 
Erd rental vcd film
Erd rental vcd filmErd rental vcd film
Erd rental vcd film
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Keamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud ComputingKeamanan Virtualisasi dalam Cloud Computing
Keamanan Virtualisasi dalam Cloud Computing
 
Erd perpustakaan
Erd perpustakaanErd perpustakaan
Erd perpustakaan
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkunganLaporan tugas mata kuliah sumberdaya alamiah dan lingkungan
Laporan tugas mata kuliah sumberdaya alamiah dan lingkungan
 
Pengenalan pemrograman android
Pengenalan pemrograman androidPengenalan pemrograman android
Pengenalan pemrograman android
 
Statistika dasar penyajian data
Statistika dasar penyajian dataStatistika dasar penyajian data
Statistika dasar penyajian data
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Proposal pengajuan judul skripsi
Proposal pengajuan judul skripsiProposal pengajuan judul skripsi
Proposal pengajuan judul skripsi
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
 
Web Service
Web ServiceWeb Service
Web Service
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java Desktop
 
Daftar isi dan lampiran
Daftar isi dan lampiranDaftar isi dan lampiran
Daftar isi dan lampiran
 

Similar to pengolahan citra digital dengan java

Belajar Pemrograman Matlab
Belajar Pemrograman MatlabBelajar Pemrograman Matlab
Belajar Pemrograman Matlab
softscients
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
tiaraberlian
 
Tugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaTugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman java
Ajat Sudrajat
 
Makalah java final
Makalah java finalMakalah java final
Makalah java finaladitamayahya
 
Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6Raka Milzam
 
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfTUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
HendroGunawan8
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohirpencari buku
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1pencari buku
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
STMIK BUMIGORA
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
STMIK BUMIGORA
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
Devi Apriansyah
 

Similar to pengolahan citra digital dengan java (20)

Belajar Pemrograman Matlab
Belajar Pemrograman MatlabBelajar Pemrograman Matlab
Belajar Pemrograman Matlab
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Tugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaTugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman java
 
Makalah java final
Makalah java finalMakalah java final
Makalah java final
 
Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6
 
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfTUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
Prak 1
Prak 1Prak 1
Prak 1
 
java
javajava
java
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 

More from softscients

belajar statistik
belajar statistikbelajar statistik
belajar statistik
softscients
 
neural network training dan particle swarm optimization
neural network training dan particle swarm optimizationneural network training dan particle swarm optimization
neural network training dan particle swarm optimization
softscients
 
pengolahan sinyal digital dengan matlab
pengolahan sinyal digital dengan matlabpengolahan sinyal digital dengan matlab
pengolahan sinyal digital dengan matlab
softscients
 
tutorial algoritma genetika bagian 1
tutorial algoritma genetika bagian 1tutorial algoritma genetika bagian 1
tutorial algoritma genetika bagian 1
softscients
 
penjelasan konsep oop object oriented programming
penjelasan konsep oop object oriented programmingpenjelasan konsep oop object oriented programming
penjelasan konsep oop object oriented programming
softscients
 
cara membuat aplikasi gui di matlab
cara membuat aplikasi gui di matlabcara membuat aplikasi gui di matlab
cara membuat aplikasi gui di matlab
softscients
 
setup widget dan work directory matlab
setup widget dan work directory matlabsetup widget dan work directory matlab
setup widget dan work directory matlab
softscients
 
konversi warna dengan matlab
konversi warna dengan matlabkonversi warna dengan matlab
konversi warna dengan matlab
softscients
 
scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data science
softscients
 
kriptografi metode hill cipher
kriptografi metode hill cipherkriptografi metode hill cipher
kriptografi metode hill cipher
softscients
 
mengapa customer churn rate penting
mengapa customer churn rate pentingmengapa customer churn rate penting
mengapa customer churn rate penting
softscients
 
pengantar metode numerik
 pengantar metode numerik pengantar metode numerik
pengantar metode numerik
softscients
 
cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
 cara hitung manual uji normalitas dengan uji kolmogorov-smirnov cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
softscients
 
pengenalan huruf dengan pca
 pengenalan huruf dengan pca pengenalan huruf dengan pca
pengenalan huruf dengan pca
softscients
 
steganografi gambar dan teks
steganografi gambar dan tekssteganografi gambar dan teks
steganografi gambar dan teks
softscients
 

More from softscients (15)

belajar statistik
belajar statistikbelajar statistik
belajar statistik
 
neural network training dan particle swarm optimization
neural network training dan particle swarm optimizationneural network training dan particle swarm optimization
neural network training dan particle swarm optimization
 
pengolahan sinyal digital dengan matlab
pengolahan sinyal digital dengan matlabpengolahan sinyal digital dengan matlab
pengolahan sinyal digital dengan matlab
 
tutorial algoritma genetika bagian 1
tutorial algoritma genetika bagian 1tutorial algoritma genetika bagian 1
tutorial algoritma genetika bagian 1
 
penjelasan konsep oop object oriented programming
penjelasan konsep oop object oriented programmingpenjelasan konsep oop object oriented programming
penjelasan konsep oop object oriented programming
 
cara membuat aplikasi gui di matlab
cara membuat aplikasi gui di matlabcara membuat aplikasi gui di matlab
cara membuat aplikasi gui di matlab
 
setup widget dan work directory matlab
setup widget dan work directory matlabsetup widget dan work directory matlab
setup widget dan work directory matlab
 
konversi warna dengan matlab
konversi warna dengan matlabkonversi warna dengan matlab
konversi warna dengan matlab
 
scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data science
 
kriptografi metode hill cipher
kriptografi metode hill cipherkriptografi metode hill cipher
kriptografi metode hill cipher
 
mengapa customer churn rate penting
mengapa customer churn rate pentingmengapa customer churn rate penting
mengapa customer churn rate penting
 
pengantar metode numerik
 pengantar metode numerik pengantar metode numerik
pengantar metode numerik
 
cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
 cara hitung manual uji normalitas dengan uji kolmogorov-smirnov cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
cara hitung manual uji normalitas dengan uji kolmogorov-smirnov
 
pengenalan huruf dengan pca
 pengenalan huruf dengan pca pengenalan huruf dengan pca
pengenalan huruf dengan pca
 
steganografi gambar dan teks
steganografi gambar dan tekssteganografi gambar dan teks
steganografi gambar dan teks
 

Recently uploaded

Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 

Recently uploaded (20)

Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 

pengolahan citra digital dengan java

  • 1. 1/10 March 26, 2020 Pengolahan Citra Digital dengan Java softscients.com/2020/03/27/pengolahan-citra-digital-dengan-java/ 1,728 Views Sinopsis Contents 1 Sinopsis 2 Daftar Isi 3 JDK dan Netbeans 4 Download Kode dan Binary 5 Project Pertama Topik Pengolahan Citra Digital menggunakan Bahasa Pemrogaman Java masih sangat sedikit dipasaran karena Bahasa Java termasuk masih pemula / baru dalam bidang tersebut sehingga tidak terlalu banyak penggunaan bahasa Java digunakan untuk pengolahan citra digital. Namun demikian kalian bisa menggunakan Bahasa Java untuk keperluan tersebut dengan sedikit lebih repot daripada menggunakan Tools seperti Python, Octave, Scilab, dan Matlab karena harus banyak membuat function-function dasar tersendiri, tentu hal ini sangat membutuhkan banyak waktu dan pemahaman tingkat lanjut.
  • 2. 2/10 Bahasa java sudah lebih maju untuk pengembangan aplikasi berbasis GUI dengan adanya bawaan dari , serta class dasar yang telah disediakan oleh Java. Kalian akan bekerja dengan banyak class yang merupakan turunan class serta fokus pada tipe data sebagai tipe data berbentuk array untuk pengolahan citra lebih lanjut. Setiap operasi citra akan direpresentasikan oleh array daripada class Buffered Image karena pendekatan operasi tersebut seperti di Matlab, OpenCV, serta Python. Penulis telah membuat class – class dasar yang di extends dari Class bawaan Java sehingga tidak perlu banyak membuat class lagi dari awal, selain itu banyak class yang akan dibuat Static sehingga fokus pada operasi prosedural tapi ada juga yang dibuat class tersendiri karena operasi tersebut sangat rumit. Walaupun di Netbeans ada fitur pembuatan GUI secara drag and drop, pengalaman penulis ketika membuat aplikasi GUI yang bersifat Drag an Drop hal ini menjadi masalah karena terkadang proses developing menjadi sangat rumit apalagi dengan banyaknya libary-library yang digunakan secara bersama-sama sehingga proses update menjadi terkendala (no compliance) sehingga beberapa class akan dibuat by code secara manual. See also Belajar R - Basic matrix Pustaka yang penulis buat diberi nama Java Image yang memang mempresentasikan kegunaan dari pustaka tersebut walaupun didalamnya berisi beberapa algoritma pendukung seperti clustering, texture analyst, statistika, serta melibatkan pustaka JAMA (java matrix) yang cukup ringan sebagai pendukung operasi array/matrix, tidak lupa juga menggunakan JfreeChart sebagai chart untuk visualisasi data. Java Image sudah penulis gunakan di beberapa project yang berkaitan dengan pengolahan citra digital, machine learning dan optimasi untuk keperluan internal sehingga kalaupun ada bugs / kesalahan logika kalian bisa melakukan edit kode / logika tersebut sesuai keperluan kalian, ataupun meng copy paste kode tersebut kedalam bahasa lain seperti C#, Scala, C++. Mengingat Java Image dibuat untuk core enginenya, maka kebanyakan yang akan dibahas dalam buku ini adalah cara memakai function/method/class tersebut secara dasar-dasarnya saja sedangkan untuk manual dokumentasi seperti algoritma/ persamaan matematika bisa kalian search di blog ini asal kalian sudah tahu cara kerja operasi array/matrix karena memang sedari awal hanya ditujukan untuk penggunaan sendiri sehingga kaidah penulisan/dokumentasi tidak dibuat dengan begitu rapi. Selain Java Image ada yang sangat bagus sekali untuk kalian gunakan yaitu ImageJ (Image Java) silahkan saja kalian kombinasikan. Download Java Image : https://sourceforge.net/projects/javajimage/files/ Daftar Isi 1. Histogram Equalization
  • 3. 3/10 2. Teknik Enhancement Normalisasi Citra 3. Gray Level Coocurance Matrix 4. Mengenai ImageJ 5. Kasus 1. Aplikasi Scanner Kartu KTP Indonesia 6. Library Digital Image Processing dengan OpenCV 1. Yup mencoba library OpenCV di Java Bagian 1 2. Yup mencoba library OpenCV di Java Bagian 2 3. Yup mencoba library OpenCV di Java untuk menghitung KMeans Clustering Bagian 3 4. Yup mencoba library OpenCV di Java untuk menghitung Support Vector Machine Bagian 4 5. Yup mencoba library OpenCV di Java untuk menghitung Histogram Bagian 5 See also AdaBoost for Machine Learning JDK dan Netbeans Kode Java Image ditulis menggunakan Netbeans-8.1 dan JDK-1.8.0_241
  • 4. 4/10 Download Kode dan Binary Silahkan kalian ke https://sourceforge.net/projects/javajimage
  • 5. 5/10 Ada 3 file yang bisa kalian download yaitu
  • 6. 6/10 Kalian download saja Jama-1.03.jar dan Binary Java Image 2020.jar Project Pertama Kalian buatlah project menggunakan Netbeans ataupun Eclipse, jangan lupa untuk add pathnya. Berikut contoh penggunaanya untuk loading Image serta menampilkannya kedalam PictureBox (extend class dari )
  • 7. 7/10 import java.awt.image.BufferedImage; import java.io.File; import jimag.Image; import jimag.ImageRead; import jimag.ImageShow; /** * * @author mulkan.ms@gmail.com */ public class Demo { /** * @param args the command line arguments */ public static void main(String[] args) { //loading file gambar BufferedImage image = ImageRead.read(new File("D:/panoramic.jpg")); //convert ke gray double [][] gray = Image.rgb2gray(ImageRead.getMatrix(image)); //operasi ekualisasi histogram double [][] gray_image_histeq = Image.histogramEqualization(gray); //mencari nilai T dengan teknik Otsu double T = Image.graythresh(gray); //operasi BW double [][] bw = Image.blackwhite(gray, false,T); //operasi filtering double [][] filt = Image.convolution(gray,Image.KernelSharpening); new ImageShow(image,"original").setVisible(true); new ImageShow(Image.matrix2image(gray),"gray").setVisible(true); new ImageShow(Image.matrix2image(gray_image_histeq),"histeq").setVisible(true); new ImageShow(Image.matrix2image(bw),"Nilai T : "+String.valueOf(T)).setVisible(true); new ImageShow(Image.matrix2image(filt),"Filtering").setVisible(true); } }
  • 10. 10/10