November 30, 2021
Membuat efek kartun pada Foto

Membuat Efek Kartun Pada Foto

Pada artikel ini akan dibahas mengenai cara memberikan efek karton untuk foto yang dimiliki. Bila Anda belum mengetahui konsep dasar dari bahasa pemrograman Python silahkan kunjungin artikel Konsep Dasar Python

Menampilkan Foto

Berikut ini menampilkan foto yang dimiliki, pastikan foto berada pada folder yang sama dengan kode program

import cv2
import numpy as np

img = cv2.imread('avatarRI.jpg')
cv2.imshow("Image", img)
Foto Asli

Membuat Foto Hitam Putih

Berikut kode untuk membuat foto menjadi hitam putih

# proses ke hitam putih
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("Hitam Putih", gray)
Foto Hitam Putih

Memberikan Efek Blur

Berikut ini kode program untuk memberikan efek blur pada foto

# penambahan efek blur 
blur = cv2.medianBlur(gray, 7)
cv2.imshow("Blur", blur)
Efek blur pada foto

Mendeteksi Tepi Foto

Berikut ini kode program untuk mendeteksi tepi pada foto

# mendeteksi tepi 
edges = cv2.adaptiveThreshold(blur, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 7, 7)
cv2.imshow("Tepi", edges)
Mendeteksi tepi pada foto

Memberikan Efek Kartun

Berikut ini kode program untuk memberikan efek kartun pada foto

# kartoon
color = cv2.bilateralFilter(img, d=12, sigmaColor=200,sigmaSpace=200)
kartoon = cv2.bitwise_and(color, color, mask=edges)
cv2.imshow("Kartoon", kartoon)

Menutup Program

Berikut ini kode program untuk menutup seluruh foto dengan menekan tombol esc.

cv2.waitKey(0)
cv2.destroyAllWindows()

Kesimpulan

Ada beberapa parameter yang bisa dirubah agar hasil lebih baik lagi. Silahkan lakukan eksplorasi lebih lanjut lagi. Untuk artikel lain terkait dengan pemrograman Python silahkan lihat kumpulan artikelnya disini.

Rajo Intan

Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama kontak di onestringlab@gmail.com atau https://forms.gle/xAGKkpi6B3BzJyzk7

View all posts by Rajo Intan →