Python

Menambahkan Speckle Noise Pada Citra Menggunakan Scikit-image di Python

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.

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.

Menambahkan speckle noise pada citra menggunakan scikit-image python - Inpows
Menambahkan speckle noise pada citra menggunakan scikit-image python – Inpows

 

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

Membuat Image Smoothing Menggunakan Mean Filter di Python