Python

Menambahkan Gaussian Noise Pada Citra Menggunakan Scikit-image Python

Menambahkan Gaussian Noise Pada Citra Menggunakan Scikit-image Python – Pada artikel ini kita akan membahas bagaimana menambahkan Gaussian Noise pada citra menggunakan scikit-image Python. Pada library scikit-image, terdapat fungsi built in yang dapat digunakan untuk menambahkan noise dengan mudah. Dengan mempelajari artikel ini juga, kamu dapat mengetahui cara menambahkan Gaussian Noise pada citra. Oleh karena itu, simak artikel berikut ini untuk menambahkan Gaussian Noise pada citra menggunakan scikit-image Python.

Kode Python Menggunakan Scikit-image

Dengan menggunakan fungsi builtin sci-kit image yaitu random_noise, kamu dapat menambahkan berbagai jenis noise dengan hasil citra berupa floating-point. Sintaks dasar dari fungsi random_noise dan argumentnya dapat kamu lebih pelajari lebih lanjut pada dokumentasi scikit-image.

import cv2
import numpy as np
from skimage.util import random_noise
from matplotlib import pyplot as plt

# Load citra yang akan digunakan
img = cv2.imread('tulips.jpg')
ori_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Menambahkan gaussian noise ke citra original.
noise_img = random_noise(ori_img, mode='gaussian')

# Fungsi diatas menghasilkan citra dengan nilai float
# yang berada pada rentang nilai [0,1], sehingga
# perlu diubah menjadi format uint8 dengan rentang
# nilai [0,255]
noise_img = np.array(255 * noise_img, dtype='uint8')

# Menampilkan citra dengan noise
plt.subplot(121), plt.imshow(ori_img), plt.title('Original Image')
plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(noise_img), plt.title('Gaussian Noise Image')
plt.show()

Hasil yang diperoleh

Berikut ini adalah hasil yang diperoleh dengan menjalankan kode python diatas. Hasil yang diperlihatkan menggunakan matplotlib yang mana citra awal atau original berada bagian sebelah kiri dan citra yang ditambahkan Gaussian Noise menggunakan scikit-image berada pada sebelah kanan.

Menambahkan gaussian noise pada citra menggunakan scikit-image python -Inpows
Menambahkan gaussian noise pada citra menggunakan scikit-image python -Inpows

 

Temukan source code python menarik lainnya hanya di Inpows.

Baca Juga

Membuat Image Smoothing Menggunakan Gaussian Filter di Python

Membuat Image Smoothing Menggunakan Mean Filter di Python

Membuat Kalkulator Sederhana Menggunakan Kotlin

Membuat Password Generator di Kotlin

Membuat Pola Alphabet Bentuk Setengah Pyramid Menggunakan Kotlin