Memahami Color Space

RGB, HSV dan CMYK adalah contoh color space, sederhananya color space adalah cara untuk mempresentasikan warna. CMYK umum digunakan untuk industri printing, sementara RGB dan HSV untuk media digital.

RGB

RGB adalah model color dengan cara menggabungkan warna Red, Green dan Blue. Perlu diperhatikan, OpenCV menyimpan warna dalam urutan BGR.

HSV

Adalah Hue, Saturation dan Value, dimana:

  • Hue: menunjukan warna itu sendiri. Range (0 – 179).
  • Saturation: Intensitas warna. Makin tinggi saturasi, makin rendah warna putih. Range (0 -255).
  • Value: Kecerahan. Makin tinggi value, makin cerah, makin rendah makin gelap. Range (0 -255).

NOTE: HSV memudahkan segmentasi warna. Mode RGB, sulit untuk melakukan filtering warna tertentu.

Dari color wheel diatas, dapat dipetakan

  • Red : 165 – 15
  • Green: 45 – 75
  • Blue: 90-120

Cara mengakses channel RGB

Untuk mengakses channel RGB, gunakan index ketiga dari array image.

r = img_rgb [ :, :, 0]
g = img_rgb [ :, :, 1]
b = img_rgb [ :, :, 2]
import numpy as np
import matplotlib.pyplot as plt
import cv2

img = cv2.imread('chureito-pagoda.jpg')

%matplotlib inline

img_copy = np.copy(img)
img_rgb = cv2.cvtColor(img_copy, cv2.COLOR_BGR2RGB)

r = img_rgb [ :, :, 0]
g = img_rgb [ :, :, 1]
b = img_rgb [ :, :, 2]

f, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(20,10))
ax1.set_title('Red')
ax1.imshow(r, cmap='gray')
ax2.set_title('Green')
ax2.imshow(g, cmap='gray')
ax3.set_title('Blue')
ax3.imshow(b, cmap='gray')

Cara Mengakses Channel HSV

Sama seperti RGB, untuk mengakses channel HSV, gunakan index ketiga dari array image.

h = hsv [ :, :, 0]
s = hsv [ :, :, 1]
v = hsv [ :, :, 2]
hsv = cv2.cvtColor(img_copy, cv2.COLOR_RGB2HSV)
h = hsv [ :, :, 0]
s = hsv [ :, :, 1]
v = hsv [ :, :, 2]

f, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(20,10))
ax1.set_title('Hue')
ax1.imshow(h, cmap='gray')
ax2.set_title('Saturation')
ax2.imshow(s, cmap='gray')
ax3.set_title('Value')
ax3.imshow(v, cmap='gray')

Image yang digunakan pada tutorial ini https://drive.google.com/file/d/1sPBiKDTOomEwOqdN1CN8aUKKuVSsb737/view?usp=sharing

Anda juga bisa mengakses file google colab di https://colab.research.google.com/drive/1XzTtQ8_2dPHiF3dJv5olgSJYR9Fc6xo0?usp=sharing

Sharing is caring:

1 thought on “Memahami Color Space”

Leave a Comment