HSV๋ ์์(Hue), ์ฑ๋(Saturation), ๋ช ๋(Value)๋ฅผ ๋ํ๋ด๋ ์๊ณต๊ฐ์ ๋๋ค.
cv2.createTrackbar('low_H', win_name, 110, 255, lowHue)
cv2.createTrackbar('low_S', win_name, 30, 255, lowSaturation)
cv2.createTrackbar('low_V', win_name, 30, 255, lowValue)
cv2.createTrackbar('high_H', win_name, 130, 255, highHue)
cv2.createTrackbar('high_S', win_name, 255, 255, highSaturation)
cv2.createTrackbar('high_V', win_name, 255, 255, highValue)
- low_H, low_S, low_V: HSV ๊ฐ์ ํํ์
- high_H, high_S, high_V: HSV ๊ฐ์ ์ํ์
low_color = (low_h, low_s, low_v)
upper_color = (high_h, high_s, high_v)
img_mask = cv2.inRange(img_hsv, low_color, upper_color)
OpenCV์ cv2.inRange ํจ์๋ฅผ ์ฌ์ฉํด ํด๋น ๋ฒ์์ ํฌํจ๋๋ ํฝ์ ์ ํฐ์(255), ๋๋จธ์ง๋ ๊ฒ์์(0)์ผ๋ก ๋ง์คํน
img_result = cv2.bitwise_and(txtImage, txtImage, mask=img_mask)
์๋ณธ ์ด๋ฏธ์ง์ ๋ง์คํฌ๋ฅผ AND ์ฐ์ฐํ์ฌ ๋ง์คํน๋ ์์ญ๋ง ์ถ๋ ฅ
image4 = cv2.bitwise_and(image1, image2)
#๋ ผ๋ฆฌ๊ณฑ => ๋ ํ๋ ฌ ๋ชจ๋๊ฐ ํฐ์์ธ๊ณณ์ด ํฐ์
'๐ซ School > OpenCV' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HSV ์๊ณต๊ฐ (1) | 2024.12.11 |
---|---|
๋ผํ๋ผ์์ ์์ง, ์ผ๋ ์์ง (0) | 2024.12.11 |
์์ง๊ฒ์ถ (0) | 2024.12.11 |
OpenCV์ ์ธ ๊ฐ์ง ๋ธ๋ฌ๋ง ํจ์ (medianBlur, GaussianBlur, blur) (0) | 2024.12.11 |