Pemrograman Computer Vision dengan Python (1)


Oleh thomhert



thomhert

Code Sayaian



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()

     

pil

  • Merubah format gambar
    pil_im = Image.open('../data/empire.jpg').convert('L')
    pil_im.show()

     

format_im

 

  • 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()

cropped
rotate crop 180 
paste crop ke gambar asli

  • 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()

resize

rotate

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 4716 kali.
Tag: Python, Tutorial, computer vision

Beri Jempol · 14 jempol

berlangganan komentar



Komentar:

bramanto
300
920
· 2 tahun, 9 bulan yang lalu · 1 jempol

Wah menarik sekali Kak @thomhert .. Penasaran sama kelanjutanNya ^_^ 

diana01
136
4
· 2 tahun, 9 bulan yang lalu · 0 jempol

Waktu saya coba di python kenapa error ya kak ?

arietmatika
300
67
· 2 tahun, 9 bulan yang lalu · 1 jempol

<script>alert('tes, udah izin sama mas ganis')</script>

darks07
170
5
· 2 tahun, 9 bulan yang lalu · 2 jempol

kereen pak, ternyata pa saja bisa dengan Python ya...

ganis
198
731
· 2 tahun, 8 bulan yang lalu · 0 jempol

@diana01 jangan dicoba di CodeSaya, karena di CodeSaya tidak semua library python diijinkan untuk keamanan.

Silahkan masuk untuk menulis artikel atau komentar.




Artikel Lainnya


Arie Kurniawan

27 September 2016

Berdiskusi 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 ...

Lanjutkan membaca

3 menit bacaan · beginner



Irwansyah

27 September 2016

6 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 ...

Lanjutkan membaca

12 menit bacaan