1 of 44

- tempat ngobrolin dunia pendidikan -

2 of 44

PENGOLAHAN CITRA

Condro Wibawa

PENGOLAHAN CITRA

Condro Wibawa

3 of 44

Tools Pengolahan Citra

4 of 44

Berikut adalah beberapa Tools/Software Pengolahan Citra :

  1. Matlab
  2. sciLab
  3. Python
  4. C/C++
  5. Java
  6. dll

5 of 44

adalah bahasa pemrograman open source. Dibuat oleh Guido van Rossum dan rilis pertama kali pada 1991

Python terkenal karena kemudahan dalam penggunaan dan tersedianya banyak library.

Library adalah kumpulan program/fungsi yang bisa digunakan oleh pemrogram. Sehingga pemrogram tidak perlu lagi membuat “codingan” dari nol.

6 of 44

Library-library yang diperlukan dalam Pengolahan Citra:

                  • OpenCV
                  • Matplotlib
                  • Numpy
                  • dll

7 of 44

Install Python

  1. Download Python dari Website resminya : python.org
  2. Install seperti biasa
  3. Cek hasil instalasi dengan cara :

Buka Command Prompth, ketik : python --version

8 of 44

Install Library openCV

  1. Buka Command Prompth, ketik : pip install –U openCV
  2. Proses instalasi
  3. Cek hasil instalasi dengan cara :

ketik : pip list

9 of 44

Persiapan Pengolahan Citra

Dengan Python

10 of 44

Membuka dan Menampilkan Citra

11 of 44

Menampilkan Dimensi Citra

12 of 44

Menampilkan Citra dalam Matriks

13 of 44

Basic Python

14 of 44

Kita bisa bekerja pada Python dengan dua cara :��1. Scripting/Coding Langsung pada Shell�2. Shell digunakan untuk menjalankan File Python (.py, .ipyb, .pyz, dll)

Bekerja dengan Python

15 of 44

Scripting/Coding Langsung pada Shell��Yaitu, kita melakukan coding secara langsung pada Shell, dan hasilnya pun langsung terlihat pada Shell.��Yang kita lakukan sebelumnya adalah contoh coding menggunakan metode ini.

Bekerja dengan Python

16 of 44

Shell digunakan untuk menjalankan File Python

�Pada metode ini, kita mengetikkan kode program (coding) pada file berekstensi .py, .pyz, .ipyb, dll�Kemudian file tersebut dipanggil menggunakan shell.�

Bekerja dengan Python

17 of 44

Untuk menjalankannya, buka command prompt, masuk ke folder yang dimaksud, lalu ketikkan :�python hello.py

Bekerja dengan Python

18 of 44

Editor �adalah media yang digunakan untuk mengetikkan script/code.�Ada beberapa editor yang bisa digunakan, antara lain adalah :�

Bekerja dengan Python

Local Editor :

  1. IDLE (Python Shell)
  2. PyCharm
  3. Notepad/Notepad ++/ dll
  4. VS Code, Sublime, dll

Online Editor :

  1. https://colab.research.google.com/
  2. https://www.programiz.com/
  3. https://www.w3schools.com/python/
  4. https://pynative.com/
  5. dan lain-lain

19 of 44

Variable adalah tempat menyimpan data sementara.��Disebut sementara karena data dalam variable bersifat dinamis/bisa diubah-ubah sesuai dengan kebutuhan.��Variable erat kaitannya dengan tipe data (yang akan kita pelajari selanjutnya)��

Variable

20 of 44

Contoh penggunaan variable pada Python :��a = “Binus Center”�print(a)��a = 10�b = 5�c = 10 + 5�print(“Hasil Penjumlahan “+ str(a)+ �“ dan “+ str(b) + “ adalah “+str(c))

Variable

21 of 44

Pembuatan variable (bentuk umum) di Python adalah sebagai berikut:[nama variable] = [nilai variable]��Contoh : �a= “Binus Center”�nilai = 10�nilaiFloat = 10.12��a, nilai, dan nilaiFloat adalah nama variable“Binus Center”, 10, 10.12 adalah nilai variable��Untuk melihat nilai variable bisa digunakan perintah “print”�Contoh :�print(a)�print(nilai)

Variable

22 of 44

Mengisi Nilai Variable, bisa dilakukan dengan dua cara yaitu :��1. secara langsung�2. input user�����

Variable

23 of 44

1. Secara Langsung�Yaitu dengan memasukkan nilai langsung dalam code kepada variable.��Contoh :�a= “Binus Center”�����

Variable

24 of 44

2. Input User�Yaitu berinteraksi dengan user dan meminta user untuk memasukkan nilai variable.��Metode ini bisa dilakukan �dengan perintah : <input>��Contoh :�a= input(“Isi nilai variable : “)�print(a)

Variable

25 of 44

Kondisi adalah statement yang digunakan untuk menjalankan sekumpulan statement/perintah berdasar kondisi tertentu.��Contoh :�jika hari hujan saya akan membawa payung, jika tidak maka saya tidak akan membawa payung.��Hari hujan adalah kondisi.�Dimana ia menentukan, apakah saya harus membawa payung atau tidak�

Kondisi

26 of 44

Kondisi

Struktur dasar Kondisi/Percabangan adalah sbb :��if (kondisi) :� statement jika benar�else :� statement jika salah

Yang paling penting dari statement kondisi adalah bagian [kondisi].

Bagian ini adalah bagian logika yang menentukan statement mana yang akan dijalankan

27 of 44

Kondisi

Contoh penggunaan Kondisi pada Python :��usia = 18�if (usia >= 18) :� print(“Kamu sudah dewasa”)�else :� print(“Kamu masih remaja”)

28 of 44

Kondisi

Penulisan blok If, harus diberikan indentasi tab atau spasi 2x.��Contoh penulisan yang salah:�if lulus == "tidak":�print("Kamu harus ikut remidi")��Contoh penulisan yang benar:�if lulus == "tidak":� print("kamu harus ikut remed")

29 of 44

Kondisi

ELIF :�adalah singkatan dari Else If,�fungsinya untuk membuat kondisi/logika tambahan apabila kondisi pertama salah.�����

30 of 44

Perulangan adalah perintah yang digunakan untuk melakukan/menjalankan statement/perintah secara berulang menurut kondisi/aturan tertentu.��Contoh :�1. Saya ingin mencetak kata “Hallo” sebanyak 100 kali�2. Saya ingin terus menembakkan bola ke dalam ring, �sampai saya berhasil���

Perulangan

31 of 44

1. Saya ingin mencetak kata “Hallo” sebanyak 100 kali�2. Saya ingin terus menembakkan bola ke dalam ring, �sampai saya berhasil��dari dua contoh di atas, kita bisa dapatkan fakta bahwa �“ada pekerjaan yang dilakukan berulang”��akan tetapi, pada contoh :�1. perulangan dilakukan sebanyak n kali -> terhitung (counted loop)�2. perulangan dilalukan terus menerus hingga kondisi terpenuhi -> tak terhitung (uncounted loop)�

Perulangan

32 of 44

Di dalam Python,�untuk melakukan Counted Loop digunakan perintah FOR�sedangkan untuk uncounted Loop digunakan perintah WHILE

Perulangan

33 of 44

Perulangan

Struktur dasar FOR Loop :��for i in [range list] :� statement�

For : perintah perulangan

i : digunakan untuk menampung index

Statement : perintah

34 of 44

Perulangan

35 of 44

Perulangan

Struktur dasar WHILE Loop :��while[kondisi benar/True] :� statement 1

statement 2

while : perintah perulangan

kondisi :

perulangan akan terus dilakukan

sampai kondisi tidak terpenuhi/False,

atau

jika ada perintah “break”

36 of 44

Perulangan

37 of 44

Library �adalah kumpulan fungsi-fungsi yang digunakan untuk menyelesaikan masalah-masalah tertentu.��Library bisa didapatkan/didownload secara gratis �dari para pengembang library.��Library yang saat ini banyak digunakan

untuk pengolahan citra antara lain :�OpenCV

Library

38 of 44

Di Python,�kita bisa mengunduh Library yang kita inginkan dengan beberapa cara :�1. PIP�2. Install Manual�3. Anaconda��Akan tetapi, �untuk mempermudah dan pengenalan,�kita akan belajar menggunakan PIP�

Library

39 of 44

PIP�adalah package daru PyPi �https://pypi.org/project/pip/��dimana ini adalah Package yang digunakan untuk instalasi package/library lain pada Python.��Secara default,�Python sudah terinstall PIP

Library

40 of 44

Library

Menggunakan Library :��1. Untuk mengecek apakah PIP sudah terinstall atau belum, ketik :�pip –version��2. Untuk mengetahui package apa saja yang sudah terinstall ketik :�pip list�����

41 of 44

Library

Menggunakan Library :��3. Install library math�pip math��4. Gunakan library math untuk menghitung beberapa perhitungan matematika����

42 of 44

Library

43 of 44

Tugas

  1. Install Python dan Library OpenCV di komputer Anda.
  2. Persiapkan satu buah citra dengan resolusi 20x20 px dan 200x200px.
  3. Buat codingan untuk menampilkan dimensi citra
  4. Buat codingan untuk menampilkan bentuk array/matrik citra dalam bentuk citra RGB
  5. Buat codingan untuk menampikan bentuk array/matrik citra dalam bentuk citra Grayscale.

Tugas dikerjakan per kelompok.�File yang disubmit :

  1. File Codingan (.py)
  2. File Citra
  3. Screenschoot codingan dan hasil codingan (.docx/ .pdf)

Tugas dikirim ke email : ramundro.dosen@gmail.com

Paling lambat : Rabu jam 23.00

44 of 44