[opencv-python] 컬러이미지 흑백이미지로 변환



컬러이미지를 흑백이미지로 바꾸는 예제를 알아보겠습니다.



우선 컬러 고양이 이미지 사진을 불러옵니다.

import cv2

cat = cv2.imread("image/cat.jpg", cv2.IMREAD_COLOR)
cv2.imshow("cat", cat)
cv2.waitKey()

cv2.imread(fileName, flag) : 이미지 파일을 flag 값에 따라 읽어옵니다.

flag는 총 3가지로 명시적으로 써줘도 되고 숫자를 사용해도 됩니다.
cv2.IMREAD_COLOR (1) : 이미지 파일을 Color로 읽어들입니다.
cv2.IMREAD_GRAY_SCALE (0) : 이미지를 Grayscale로 읽어들입니다.
cv2.IMREAD_UNCHAGED (-1) : 이미지 파일을 alpha channel까지 포함하여 읽어들입니다.

cv2.imshow(title, image) : 읽어들인 이미지 파일을 윈도우창에 보여줍니다.
title(str) : 윈도우 창의 Title

cv2.waitKey() : 키보드 입력을 대기하는 함수로 0이면 key 입력까지 무한대기이며
cv2.wailtKey(10) : 특정 시간동안 대기하려면 milisecond 값을 넣어주면 됩니다. (10초 대기)

컬러이미지를 흑백이미지로 변환 시킵니다.

gray_cat = cv2.cvtColor(cat, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray_cat", gray_cat)
cv2.waitKey()

cv2.cvtColor(src, code) : color-space 변환


cv2.COLOR_BGR2GRAY : BGR -> Grayscale로 변환합니다.

cv2.COLOR_BGR2HSV : BGR -> HSV로 변환합니다.


전체코드

import cv2

cat = cv2.imread("image/cat.jpg")
gray_cat = cv2.cvtColor(catcv2.COLOR_BGR2GRAY)

cv2.imshow("cat", cat)
cv2.imshow("gray_cat", gray_cat)
cv2.waitKey()


참고문헌


댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)

[python] selenium close와 quit 차이점