728x90

목표


  • BGR↔회색, BGR↔HSV 등과 같이 한 색상 공간에서 다른 색상 공간으로 이미지를 변환하는 것
  • 이미지에서 컬러 개체를 추출하기
  • cv.cvtColor, cv.inRange 기능 배우기

색공간 변경


import cv2 as cv

flags = [i for i in dir(cv) if i.startswith('COLOR_')]
print(flags)

COLOR_로 시작하는 모든 것들을 출력.

물체 추적


import numpy as np
import cv2 as cv

img = cv.imread('openCV.png')

hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)

lower_blue = np.array([110, 50, 50])
upper_blue = np.array([130, 255, 255])

mask = cv.inRange(hsv, lower_blue, upper_blue)

res = cv.bitwise_and(img, img, mask=mask)

cv.imshow('img', img)
cv.imshow('mask', mask)
cv.imshow('res', res)

cv.waitKey(0)
cv.destroyAllWindows()

cv.inRange 통해 mask를 만들어 파란색만 추출

'언어 > OpenCV(Python)' 카테고리의 다른 글

[OpenCV]이미지의 기하학적 변환(2)  (0) 2022.03.25
이미지의 기하학적 변환(1)  (0) 2022.03.24
[OpenCV]이미지 연산  (0) 2022.03.22
[OpenCV]이미지의 기본연산  (0) 2022.03.21
[OpenCV]드로잉함수  (0) 2022.03.18