[opencv-python] 컬러이미지 흑백이미지로 변환
컬러이미지를 흑백이미지로 바꾸는 예제를 알아보겠습니다.
우선 컬러 고양이 이미지 사진을 불러옵니다.
import cv2
cat = cv2.imread("image/cat.jpg", cv2.IMREAD_COLOR)
cv2.imshow("cat", cat)
cv2.waitKey()
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.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(cat, cv2.COLOR_BGR2GRAY)
cv2.imshow("cat", cat)
cv2.imshow("gray_cat", gray_cat)
cv2.waitKey()
cat = cv2.imread("image/cat.jpg")
gray_cat = cv2.cvtColor(cat, cv2.COLOR_BGR2GRAY)
cv2.imshow("cat", cat)
cv2.imshow("gray_cat", gray_cat)
cv2.waitKey()
참고문헌
- https://opencv-python.readthedocs.io/en/latest/doc/01.imageStart/imageStart.html?highlight=imread#cv2.imread
- https://opencv-python.readthedocs.io/en/latest/doc/08.imageProcessing/imageProcessing.html
댓글
댓글 쓰기