Anda di halaman 1dari 10

RESUME

“ PENGOLAHAN CITRA ”

OLEH :

KELOMPOK 1

MUH AGUS RIZKI MASRI


MUHAMMAD IHSAN ROBBI
IHWAN ANTOMI
M. TAUFAN MAULIDIN

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER


SYAIKH ZAINUDDIN NW ANJANI

TA. 2021/2022
SOAL

Soal :

1. Buatlah sebuah foto selfi dengan kelompok anda.


2. Unggah foto tersebut dengan menggunakan fungsi upload file pada google
colab kemudian tampilkan foto yang sudah anda unggah dengan pungsi
OpenCV yang imshow dan juga matplotlib yang plt.imshow(),Kemudian
anda jelaskan kenapa terjadi perubahan warna
3. Dari gambar yang sudah anda upload buatlah Ekstaksi Band dengan Band
blue (b), Band green (g) dan Band red (r).
4. Buatlah transformasi Colorspace BGR menjadi format HSV
5. Tampilkan Histogram Citra dari gambar tersebut.
Ketentuan :
a. Tugas UTS dikerjakan secara berkelompok paling banyak 5 orang boleh
kurang.
b. Tugas UTS di printout dalam bentuk resume dan tuliskan tugas dari
masing-masing anggota kelompok, kemudian dijilid rapi dan dikumpulkan
sebelum jadwal UTS. Dikumpulkan di korti masing-masing.
c. Tugas UTS dikumpulkan dalam bentuk Hard copy dengan menggunakan
shere link ke E-Mail : fitriani31121984@gmail.com
RESUME

Tugas dan Peran Anggota Kelompok :

Dalam mengerjakan tugas UTS tersebut kami membagi tugas masing-


masing kemudian setelah tugas yag kami bagi tersebut sudah selese kami
mengumpulkannya menjadi satu. Berikut peran dan tuagas masing-masing
anggota kelompok :
1. Muh Agus Rizki Masri ( Ketua )
 Membuat Code fungsi OpenCV yang imshow
 Membuat Code fungsi menampilkan gambar mengunkan fungsi
matplotlib yang plt.imshow(),
 Membuat Code untuk mampilkan Histogram Citra dari file gambar
tersebut.
 Membuat Code transformasi Colorspace BGR menjadi format
HSV
2. Muhammad Ihsan Robbi (Anggota )
 Membuat Code Python untuk menampilkan Text
3. Ihwan Antomi ( Anggoota )
 Membuat Code Untuk menampilkan Ekstaksi Band dengan Band
blue (b), Band green (g) dan Band red (r).
4. M. Taufan Maulidin (Anggota )
 MengUpload file gambar yang akan di objek pada tugas tersebut
5. Untuk Resume kami mengerjakannya secara Berkelompok dengankumpul
dan mendiskusikannya.

Resume dari Tugas :

1. Pada soal tersebut kami di perintahkan untuk unggah file foto dengan
menggunakan fungsi upload file pada google colab. Code yg kami pakai
sebagai berikut :
from google.colab import files
file = files.upload()
dan fungsi !ls untuk menampilkan atau memeriksa file yang
sudah kita unggah
2. kemudian Menampilkan file foto yang sudah kami unggah dengan pungsi
OpenCV yang imshow dan juga matplotlib yang plt.imshow(), Khusus
untuk penggunaan OpenCV di Google Colab, terdapat satu fungsi yang
memerlukan patch atau perbaikan, yaitu cv2.imshow(). Fungsi ini
digunakan untuk menampilkan gambar pada OpenCV. Di Google Colab,
fungsi ini digantikan dengan baris perintah berikut: from
google.colab.patches import cv2_imshow selanjutnya fungsi cv2.imshow()
digantikan dengan fungsi cv2_imshow(). dengan Code sebagai berikut :

import cv2 

from google.colab.patches import cv2_imshow 

img = cv2.imread("Kelompok.jpg")  

cv2_imshow(img) 

print(type(img)) 

Kemudian berikut code OpenCV yang imshow dan juga matplotlib yang
plt.imshow(),

from matplotlib import pyplot as plt 

fig = plt.figure()
fig.add_subplot(121)

plt.imshow(img)

fig.add_subplot(122)

img2 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img2)
plt.show() 
3. Kemudian anda jelaskan kenapa terjadi perubahan warna
4. Kemudian kami membuat Ekstaksi Band dengan Band blue (b), Band
green (g) dan Band red (r), tiap band disusun pada variabel yang
menyimpan gambar. masing-masing band disusun sebagai sebuah array di
dalam array. Pada Python, index sebuah array dimulai dari angka nol.
Selanjutnya masing-masing band dapat ditampilkan dengan menggunakan
cv2_imshow atau plt.imshow dengan Code sebagai Berikut :

b, g, r = cv2.split(img)
cv2_imshow(b);

atau dengan Code

b = img[...,0]  # blue channel
g = img[...,1]  # green channel
r = img[...,2]  # red channel
cv2_imshow(b); # menampilkan band biru

5. Selanjutnya kami membuat transformasi Colorspace BGR menjadi format


HSV. Citra pada OpenCV disimpan dalam susunan BGR (Blue, Green,
Red). Adakalanya untuk berbagai keperluan perlu dilakukan transformasi
colorspace BGR menjadi format lain, misalnya HSV (Hue Saturation
Value). Penggunaan Colorspace HSV bertujuan untuk mendekati
bagaimana cara mata manusia mengenali warna. Contoh penggunaannya
adalah untuk melakukan ekstraksi objek berdasarkan warna dan
kecerahannya. Pelajaran yang dapat diambil adalah bahwa tiap program
pengolah citra dapat memiliki susunan colorspace yang berbeda Fungsi
yang digunakan untuk melakukan transformasi adalah cv2.cvtColor().
Fungsi di atas mentransformasi citra 'img' ke dalam kelas warna HSV
menggunakan fungsi COLOR_BGR2HSV. Untuk fungsi transformasi lain
silahkan merujuk dokumentasi OpenCV. Hasil konversi juga dapat
dipecah ke dalam masing-masing band:Berikut Code yang kami pakai:

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV);

h, s, v = cv2.split(hsv)

cv2_imshow(h)

6. Yang terakhir kami membuat Tampilkan Histogram Citra dari gambar


yang sudah di unggah tersebut. Histogram dapat ditampilkan dengan
menggunakan banyak cara. Fungsi yang dapat digunakan antara
lain cv2.calcHist(), np.histogram() dan plt.hist().Adapun parameter untuk
fungsi cv2.calcHist() adalah cv.calcHist(images, channels, mask, histSize,
ranges[, hist[, accumulate]])
 images : gambar yang dibaca menggunakan fungsi cv.read dengan
type uint8 or float32. Gambar tersebut harus dinyatakan sebagai
sebuah array dengan kurung siku "[img]".
 channels : band yang akan dihitung histogramnya. Gunakan [0]
untuk citra grayscale. Untuk citra berwarna, kita dapat berikan
nilai [0], [1] atau [2] untuk menghitung histogram dari masing-
masing band.
 mask : digunakan apabila kita ingin memperoleh histogram dari
sebagian citra saja.
 histSize : Ukuran histogram, atau banyaknya kolom yang
digambar. Kita dapat gunakan nilai sesuai dengan jumlah pixel
[256].
 ranges : rentang nilai. Pada citra 8 bit, nilainya adalah [0,256].

Berikut Code yang kami gunakan :


import cv2
import numpy as np
from matplotlib import pyplot as plt

color = ('b','g','r')
for i,col in enumerate(color):
  histr = cv2.calcHist([img],[i],None,[256],
[0,256])
  plt.plot(histr,color = col)
  plt.xlim([0,256])
plt.show()

Pada fungsi di atas, cv2.calcHist() digunakan untuk menghitung


histogram, sedangkan plt.plot() digunakan untuk menampilkan histogram
yang telah dihitung. Fungsi for adalah perulangan (loop) pada Python.

Hasil:
Z

Anda mungkin juga menyukai