Tulisan kali ini akan membahas tentang Computer Vision (CV), bidang yang sangat luas dan dalam. Meskipun begitu, tujuan dari penulisan tutorial ini adalah mengenalkan apa itu computer vision melalui pemrograman langsung. Dari sekian banyak programming language, kenapa harus Python? Karena saya sedang belajar computer vision dan python sekaligus. Ga ada yang lebih efektif jika belajar teori sekalian praktek. Nah, karena ini membahas tentang Computer Vision maka bahasannya pun ga jauh-jauh dari Image dan Video (di sini saya akan banyak menggunakan kata-kata Bahasa Inggris supaya ga mengurangi makna aslinya. Pun saya rasa kadang penerjemahan ke Bahasa Indonesia malah membuat bingung).
Silakan baca apa itu computer vision: http://ardiwinahyu.blogspot.kr/2015/04/pengertian-computer-vision-dan.html (sekilas info saja, blog ini menyantumkan referensi wikipedia). Karena di tulisan ini saya akan lebih ke pemrograman, maka urusan teori ga akan terlalu banyak dibahas. Tapi jika dirasa perlu, akan saya jelaskan sepahamnya. Maklum, saya juga masih belajar.
Sumber referensi pemrograman: Programming Computer Vision with Python (pdf, codes, data bisa diunduh di sini http://programmingcomputervision.com)
Di sini Saya menggunakan OSX, Python 2.7, Anaconda, Eclipse – PyDev, dan Jupyter Notebook.
Yuk, belajar bareng-bareng..
===============================================================
BAB 1: Pengolahan dan Pemrosesan Gambar
1. PIL – The Python Imaging Library
PIL menyediakan library umum untuk pengolahan dan pemrosesan gambar seperti resize, crop, rotate, dan color conversion.
- Membaca gambar
from PIL import Image pil_im = Image.open('../data/empire.jpg') pil_im.show()
- Merubah format gambar
pil_im = Image.open('../data/empire.jpg').convert('L') pil_im.show()
- Membuat Thumbnails
Thumbail adalah jenis gambar beresolusi kecil. Biasanya dipakai di web.
pil_im.thumbnail((128,128))
pil_im.show()
- Copy dan Paste area tertentu pada gambar
Cropping image bisa dilakukan dengan menggunakan crop(). variable box terdiri dari 4 koordinat (kiri, atas, kanan, bawah). Setelah dicrop, lalu di-paste ke gambar asli.
box = (100,100,400,400) #koordinat untuk cropping
region = pil_im.crop(box) #crop gambar asli seukuran box
region.show() #menampilkan gambar cropped
region = region.transpose(Image.ROTATE_180) #transpose 180 derajat
region.show() #menampilkan gambar
pil_im.paste(region, box) #paste crop gambar ke gambar asli
pil_im.show()
- Resize dan Rotate
Resize: mengubah ukuran gambar (x,y)
Rotate: merotasi gambar (derajat)
out = pil_im.resize((128,128))
out.show()
out = pil_im.rotate(45)
out.show()
2. Matpotlib (bersambung)
3. Numpy (bersambung)
4. SciPy (bersambung)
5. Lanjutan (bersambung)
Level artikel ini adalah beginner.
Dituliskan oleh
thomhert
pada 9 September 2016 dan telah dibaca sebanyak 11924 kali.
Tag:
Python,
Tutorial,
computer vision
Komentar:
diana01
136
4
·
8 tahun, 3 bulan yang lalu
·
0 jempol
Waktu saya coba di python kenapa error ya kak ?
arietmatika
300
68
·
8 tahun, 3 bulan yang lalu
·
1 jempol
<script>alert('tes, udah izin sama mas ganis')</script>
darks07
183
6
·
8 tahun, 3 bulan yang lalu
·
2 jempol
kereen pak, ternyata pa saja bisa dengan Python ya...
ganis
198
841
·
8 tahun, 2 bulan yang lalu
·
0 jempol
@diana01 jangan dicoba di CodeSaya, karena di CodeSaya tidak semua library python diijinkan untuk keamanan.
abiq
9
0
·
5 tahun, 1 bulan yang lalu
·
0 jempol
bagus sekali ajarin gimana caranya
Artikel Lainnya
Arie Kurniawan
27 September 2016Berdiskusi Di Forum CodeSaya
Sebelumnya, Ini bukanlah petunjuk resmi dari CodeSaya.com untuk bagaimana cara bertanya di forum diskusi CodeSaya.com, dikarenakan banyaknya yang mengajukan pertanyaan yang sulit untuk dijawab karna kurangnya informasi yang ...
3 menit bacaan · beginner
Irwansyah
27 September 20166 Langkah Awal Menjadi Programmer PHP
Kali ini saya ingin berbagi tentang langkah awal untuk menjadi seorang programmer PHP. Siapa sih yang tidak ingin menjadi programmer handal, apalagi mereka yang sudah terjun di dunia teknologi dan ...
12 menit bacaan
bramanto300
1157
·
8 tahun, 3 bulan yang lalu
·
1 jempol