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 |