Beberapa aplikasi baik di laptop maupun di handphone menerapkan deteksi tepi untuk memisahkan antara citra dengan latar/background-nya. Salah satu metode deteksi tepi yang terkenal adalan metode Canny yang menerapkan filter Gauss:
Beberapa aplikasi telah menerapkan metode Canny ini, misalnya Matlab dan OpenCV. Postingan ini mencoba menggunakan OpenCV yang bekerja di Google Colab dengan bahasa Python. Seperti biasa, buka Google Colab.
-
import cv2
-
import numpy as np
-
from matplotlib import pyplot as plt
-
# read image
-
img = cv2.imread(“dimas.jpg”, 0)
-
# Find edge with Canny edge detection
-
edges = cv2.Canny(img, 100, 200)
-
# display results
-
plt.subplot(121), plt.imshow(img, cmap=‘gray’)
-
plt.title(‘Original Image’), plt.xticks([]), plt.yticks([])
-
plt.subplot(122), plt.imshow(edges, cmap=‘gray’)
-
plt.title(‘Edge Image’), plt.xticks([]), plt.yticks([])
-
plt.show()
Open CV diimpor terlebih dahulu, termasuk numpy dan pyplot untuk pengolahan matriks dan pembuatan grafik. Variabel “img” mengambil nama file citra yang terlebih dahulu diupload ke Google Colab. Ketika sel di-run pastikan tampil hasilnya.
Atau bisa menggunakan cv2_imshow agar lebih besar gambar yang ditambilkan.
-
from google.colab.patches import cv2_imshow
-
cv2_imshow(edges)
Silahkan lihat video tutorial di akhir postingan ini. Sekian, semoga bermanfaat.