การแปลง color space ใช้เพื่อให้ได้ input ที่ดีกว่าสำหรับ operation อื่นๆ RGB: hue และ luminosity เป็น linear combination ของ R,G,B HSV: H=Hue, V=Value RGB ถูกมองเป็น single channel
ตัวอย่าง: RGB → HSV
import matplotlib.pyplot as plt
from skimage import data
from skimage.color import rgb2hsv
path = "path to puppy_1.JPG"
img = io.imread(path)
rgb_img = img
hsv_img = rgb2hsv(rgb_img)
value_img = hsv_img[:, :, 2]
fig, (ax0, ax1) = plt.subplots(ncols=2, figsize=(8, 2))
ax0.imshow(rgb_img)
ax0.set_title("Original image")
ax0.axis('off')
ax1.imshow(value_img)
ax1.set_title("Image converted to HSV channel")
ax1.axis('off')
fig.tight_layout()
ผลลัพธ์

คำอธิบาย
- นำเข้าไลบรารี
- กำหนดพาธภาพ
- ใช้ 'imread' อ่านภาพ
- ใช้ 'imshow' แสดงภาพ
- ฟังก์ชัน 'rgb2hsv' แปลง RGB → HSV
- matplotlib พล็อตภาพต้นฉบับและ HSV channel (V channel)
- แสดงผล
HSV แยกสี (Hue), ความอิ่ม (Saturation), ความสว่าง (Value) ทำให้ประมวลผลภาพง่ายขึ้น