OpenCV

OpenCV: 이미지 색상 변환

차이리 2023. 12. 11. 13:58

1. Python Code

import cv2

src = cv2.imread("/home/ci/image.jpg", cv2.IMREAD_COLOR)
dst = cv2.cvtColor(src, cv2.COLOR_RGB2GRAY)
# dst = cv2.cvtColor(src, cv2.COLOR_RGB2HSV)
# dst = cv2.cvtColor(src, cv2.COLOR_RGB2YCrCb)
# dst = cv2.cvtColor(src, cv2.COLOR_RGB2HLS)
# dst = cv2.cvtColor(src, cv2.COLOR_RGB2Lab)
# dst = cv2.cvtColor(src, cv2.COLOR_RGB2Luv)

cv2.imshow("src", src)
cv2.imshow("dst", dst)
cv2.waitKey()
cv2.destroyAllWindows()

2. 코드 분석

src = cv2.imread("/home/ci/image.jpg", cv2.IMREAD_COLOR)
  • 이미지를 읽어오는 함수 cv2.imread()를 통해 원본 이미지로 사용할 이미지를 src 변수로 선언
  • 이미지 출력에 대한 자세한 내용은 아래 링크 참조

2023.07.24 - [OpenCV] - OpenCV: 이미지 출력

 

OpenCV: 이미지 출력

1. Python Code # image.py import cv2 img = cv2.imread("/home/ci/test_img.jpg", cv2.IMREAD_ANYCOLOR) cv2.imshow("Open image", img) cv2.waitKey() cv2.destroyAllWindows() 2. Code 분석 cv2.imread("/home/ci/test_img.jpg", cv2.IMREAD_ANYCOLOR) 이미지 입력

mykwor2468.tistory.com

dst = cv2.cvtColor(src, cv2.COLOR_RGB2GRAY)
  • RGB 색상 공간을 Gray 색상 공간으로 변환하는 플래그
  • cv2.COLOR_RGB2GRAY 플래그를 사용하면 이미지가 흑백으로 변환됨
  • cv2.COLOR_RGB2GRAY 외에도 이미지 처리 목적에 맞게 색상 공간을 다양한 플래그를 활용하여 변환 가능
  • dst = cv2.cvtColor(src, cv2.COLOR_RGB2HSV) // RGB 색상 공간을 HSV 색상 공간으로 변환
  • dst = cv2.cvtColor(src, cv2.COLOR_RGB2YCrCb) // RGB 색상 공간을 YCC 색상 공간으로 변환
  • dst = cv2.cvtColor(src, cv2.COLOR_RGB2HLS) // RGB 색상 공간을 HLS 색상 공간으로 변환
  • dst = cv2.cvtColor(src, cv2.COLOR_RGB2Lab) // RGB 색상 공간을 CIE Lab 색상 공간으로 변환
  • dst = cv2.cvtColor(src, cv2.COLOR_RGB2Luv) // RGB 색상 공간을 CIE Luv 색상 공간으로 변
cv2.imshow("src", src)
cv2.imshow("dst", dst)
  • cv2.imshow()를 활용해 이미지 색상 변환 결과(흑백)를 띄어줌
cv2.waitKey()
cv2.destroyAllWindows()
  • cv2.waitKey()는 키입력 대기 함수로 키가 입력될 때까지 윈도우 창을 유지
  • cv2.destroyAllWindows() 모든 윈도우 창을 닫아줌

3. 출력 결과

좌- 원본 이미지(src) / 우- cv2.COLOR_RGB2GRAY
좌- cv2.COLOR_RGB2HSV / 우- cv2.COLOR_RGB2YCrCb
좌- cv2.COLOR_RGB2HLS / 우- cv2.COLOR_RGB2Lab
cv2.COLOR_RGB2Luv

'OpenCV' 카테고리의 다른 글

OpenCV: 이미지 자르기  (1) 2023.12.07
OpenCV: 확대 및 축소  (1) 2023.11.25