Citra HSV
Teknik pengolahan citra dengan
menggunakan model warna HSV (Hue, Saturation, Value) dapat dilakukan
menggunakan Python dengan bantuan pustaka pemrosesan citra seperti OpenCV. Nilai
HSV di OpenCV dapat didefinisikan dalam kisaran berikut:
Hue: 0 hingga 179
Nilai 0 menunjukkan merah murni
Nilai 60 menunjukkan hijau murni
Nilai 120 menunjukkan biru murni
Saturation: 0 hingga 255
Nilai 0 menunjukkan warna abu-abu
(tidak jenuh)
Nilai 255 menunjukkan warna penuh
(jenuh)
Value: 0 hingga 255
Nilai 0 menunjukkan warna hitam (gelap)
Nilai 255 menunjukkan warna putih
(terang)
Berikut adalah contoh implementasi
dasar untuk mengubah citra ke model warna HSV dan menerapkan beberapa teknik
pemrosesan citra pada komponen HSV:
import cv2
import numpy as np
import matplotlib.pyplot as plt
# Membaca citra menggunakan OpenCV
image = cv2.imread('objek.jpg')
normal = cv2.cvtColor(image,
cv2.COLOR_BGR2RGB)
# Mengubah citra ke model warna HSV
hsv_image = cv2.cvtColor(normal,
cv2.COLOR_BGR2HSV)
#menapilkan hasil citra warna hsv
plt.imshow(hsv_image)
Untuk Mendapatkan nilai HSV dari gambar
yang ditampilkan
import cv2
import numpy as np
import matplotlib.pyplot as plt
# Membaca citra menggunakan OpenCV
image = cv2.imread('objek.jpg')
normal = cv2.cvtColor(image,
cv2.COLOR_BGR2RGB)
# Mengubah citra ke model warna HSV
hsv_image = cv2.cvtColor(normal,
cv2.COLOR_BGR2HSV)
# Menampilkan komponen Hue
# Tampilkan kisaran nilai HSV
print("Hue range: ",
np.min(hsv_image[:, :, 0]), "-", np.max(hsv_image[:, :, 0]))
print("Saturation range: ",
np.min(hsv_image[:, :, 1]), "-", np.max(hsv_image[:, :, 1]))
print("Value range: ",
np.min(hsv_image[:, :, 2]), "-", np.max(hsv_image[:, :, 2]))
Pastikan Anda telah mengganti `objek.jpg`
dengan path yang sesuai dengan citra yang ingin Anda proses. Pada contoh di
atas, citra dibaca menggunakan `cv2.imread()` dan dikonversi ke model
warna HSV menggunakan `cv2.cvtColor()` dengan parameter `cv2.COLOR_BGR2HSV`.
Komponen HSV kemudian dipisahkan dan ditampilkan secara terpisah menggunakan `cv2.imshow()`.
Setelah itu, dilakukan peningkatan kecerahan pada komponen Value dengan
`cv2.add()`. Komponen HSV kemudian digabungkan kembali dan citra dikonversi ke
model warna BGR menggunakan `cv2.cvtColor()` dengan parameter `cv2.COLOR_HSV2BGR`.
Akhirnya, citra yang telah ditingkatkan kecerahannya ditampilkan menggunakan `
plt.imshow(hsv_image)`.
Anda dapat menyesuaikan kode tersebut
sesuai dengan kebutuhan Anda dan menambahkan teknik pemrosesan citra lainnya
pada komponen HSV yang diinginkan.
0 Response to "Deteksi Citra HSV menggunakan python"
Posting Komentar