“ PENGOLAHAN CITRA ”
OLEH :
KELOMPOK 1
TA. 2021/2022
SOAL
Soal :
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);
b = img[...,0] # blue channel
g = img[...,1] # green channel
r = img[...,2] # red channel
cv2_imshow(b); # menampilkan band biru
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV);
h, s, v = cv2.split(hsv)
cv2_imshow(h)
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()
Hasil:
Z