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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s