Notebook-Image - Ipynb - Colaboratory
Notebook-Image - Ipynb - Colaboratory
ipynb - Colaboratory
Bagian ini memuat beberapa module wajib yang digunakan dalam notebook ini:
numpy, pandas, cv2, skimage, PIL, matplotlib
Numpy adalah library untuk manipulasi array, digunakan untuk aljabar linier, transformasi
Fourier, dan kemampuan bilangan acak.
Pandas adalah library untuk manipulasi data dan analisis data.
CV2 adalah library untuk tugas-tugas computer vision.
Skimage adalah library yang mendukung aplikasi pengolah gambar pada python.
Matplotlib adalah library yang menghasilkan gambar dan menyediakan toolkit antarmuka
pengguna gra s.
import numpy as np
import pandas as pd
import cv2 as cv
from skimage import io
from PIL import Image
import matplotlib.pylab as plt
Pada langkah ini kita akan membaca gambar dari url, dan menampilkannya
menggunakan openCV, perhatikan perbedaannya saat membaca gambar dalam
format RGB dan BGR. Saluran warna input default dalam format BGR untuk
openCV.
# loop terhadap URL gambar, Anda dapat menyimpan beberapa url gambar dalam daftar
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 1/12
5/1/2021 notebook-image.ipynb - Colaboratory
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 2/12
5/1/2021 notebook-image.ipynb - Colaboratory
Cari gambar dari google, lalu gunakan url address dari gambar tersebut untuk
melakukan operasi di bawah ini dengan menghapus tanda komentarnya.
Menampilkan histogram saluran R, G, B Kita dapat mengamati bahwa saluran hijau memiliki
banyak piksel di 255, yang mewakili tambalan putih pada gambar.
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 3/12
5/1/2021 notebook-image.ipynb - Colaboratory
color = ('b','g','r')
for i,col in enumerate(color):
histr = cv.calcHist([image],[i],None,[256],[0,256])
plt.plot(histr,color = col)
plt.xlim([0,256])
plt.show()
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 4/12
5/1/2021 notebook-image.ipynb - Colaboratory
<matplotlib.contour.QuadContourSet at 0x7f8dcea1cc90>
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 5/12
5/1/2021 notebook-image.ipynb - Colaboratory
<matplotlib.image.AxesImage at 0x7f8dce16cad0>
Grayscale Transformation
Bagian ini memberikan beberapa contoh melakukan transformasi matematis dari gambar
grayscale
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 6/12
5/1/2021 notebook-image.ipynb - Colaboratory
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 7/12
5/1/2021 notebook-image.ipynb - Colaboratory
Histogram Equalization
Bagian ini mendemonstrasikan pemerataan histogram pada gambar gelap. Transformasi ini
meratakan histogram tingkat abu-abu sehingga semua intensitas menjadi seumum mungkin.
Fungsi transformasi adalah fungsi distribusi kumulatif (cdf) dari nilai piksel pada citra
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 8/12
5/1/2021 notebook-image.ipynb - Colaboratory
(dinormalisasi untuk memetakan rentang nilai piksel ke rentang yang diinginkan). Contoh ini
menggunakan gambar 4 (im4).
tinggi. Jika bervariasi perlahan, itu adalah sinyal frekuensi rendah. Tepi dan noise
adalah konten frekuensi tinggi dalam gambar karena berubah secara drastis
dalam gambar.
plt.figure(figsize=([20, 20]))
plt.subplot(131),plt.imshow(imBlur, cmap = 'gray')
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
plt.subplot(132),plt.imshow(img_back, cmap = 'gray')
plt.title('Gambar setelah HPF'), plt.xticks([]), plt.yticks([])
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 11/12
5/1/2021 notebook-image.ipynb - Colaboratory
plt.subplot(133),plt.imshow(img_back)
plt.title('Hasil dalam JET'), plt.xticks([]), plt.yticks([])
plt.show()
0s completed at 15:23
https://colab.research.google.com/drive/1iaXgmlnuu0wul2iFCq3jeASrGJ-QRtBw#printMode=true 12/12