Menambahkan Speckle Noise Pada Citra Menggunakan Scikit-image di Python – Pada artikel ini kita akan membahas bagaimana menambahkan Speckle Noise pada citra menggunakan Scikit-image di Python. Pada library scikit-image, terdapat fungsi built in yang dapat digunakan untuk menambahkan berbagai macam jenis noise dengan mudah. Dengan memahami artikel ini, kamu dapat mengetahui cara menambahkan Speckle Noise pada citra menggunakan fungsi random_noise() yang terdapat di Scikit-image. Oleh karena itu, simak artikel berikut ini untuk menambahkan Speckle Noise pada citra menggunakan scikit-image Python.
Daftar Isi
Kode Python menggunakan Scikit-image
Berikut adalah Kode Python untuk menambahkan speckle noise pada citra.
# Source : https://gist.github.com/Prasad9/28f6a2df8e8d463c6ddd040f4f6a028a 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 speckle noise ke citra original. noise_img = random_noise(ori_img, mode='speckle', mean=0.3, var=0.5) # 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('Speckle Noise Image') plt.show()
Dari kode diatas, kita dapat menggunakan fungsi builtin scikit-image yaitu random_noise. Dengan fungsi tersebut, 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.
Hasil yang diperoleh
Berikut adalah hasil yang diperoleh setelah ditambahkan speckle noise.

Temukan source code python mengenai pengolahan citra digital atau digital image processing selanjutnya hanya di Inpows.
Baca Juga
Membuat Bit Plane Slicing di Python
Menambahkan Salt & Pepper Noise Pada Citra Menggunakan Scikit-image Python
Menambahkan Gaussian Noise Pada Citra Menggunakan Scikit-image Python
Membuat Image Smoothing Menggunakan Gaussian Filter di Python