CV: Bab 1 Pengolahan dan Pemrosesan Gambar

Sumber referensi: Programming Computer Vision with Python (pdf, codes, data bisa diunduh di sini http://programmingcomputervision.com )

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

     

  • 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
resize
rotate
rotate 45

2. Matpotlib (bersambung)
3. Numpy (bersambung)
4. SciPy (bersambung)
5. Lanjutan (bersambung)

Advertisements

CV: Perkenalan

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