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: 이미지 출력
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. 출력 결과
'OpenCV' 카테고리의 다른 글
OpenCV: 이미지 자르기 (1) | 2023.12.07 |
---|---|
OpenCV: 확대 및 축소 (1) | 2023.11.25 |