Python OpenCV 강좌 : 제 10강 - 그레이스케일

   

그레이스케일 (Grayscale)


1 영상이나 이미지의 색상을 흑백색상으로 변환하기 위해서 사용합니다.



Main Code


import cv2

src = cv2.imread("Image/crow.jpg", cv2.IMREAD_COLOR)

dst = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)

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



Detailed Code


dst = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)

cv2.cvtcolor(원본 이미지, 색상 변환 코드)를 이용하여 이미지의 색상 공간을 변경할 수 있습니다.

색상 변환 코드원본 이미지 색상 공간2결과 이미지 색상 공간을 의미합니다.

원본 이미지 색상 공간원본 이미지와 일치해야합니다.


  • Tip : BGRRGB 색상 채널을 의미합니다. (Byte 역순)



Additional Information


채널 범위

CV_8U 이미지 값 범위 : 0 ~ 255

CV_16U 이미지의 값 범위 : 0 ~ 65535

CV_32F 이미지의 값 범위 : 0 ~ 1



색상 공간 코드

속성의미비고
BGRBlue, Green, Red 채널-
BGRABlue, Green, Red, Alpha 채널-
RGBRed, Green, Blue 채널-
RGBARed, Green, Blue, Alpha 채널-
GRAY단일 채널그레이스케일
BGR565Blue, Green, Red 채널16 비트 이미지
XYZX, Y, Z 채널CIE 1931 색 공간
YCrCbY, Cr, Cb 채널YCC (크로마)
HSVHue, Saturation, Value 채널색상, 채도, 명도
LabL, a, b 채널반사율, 색도1, 색도2
LuvL, u, v 채널CIE Luv
HLSHue, Lightness, Saturation 채널색상, 밝기, 채도
YUVY, U, V 채널밝기, 색상1, 색상2
BG, GB, RG디모자이킹단일 색상 공간으로 변경
_EA디모자이킹가장자리 인식
_VNG디모자이킹그라데이션 사용


원본 이미지 색상 공간2결과 이미지 색상 공간색상 공간 코드를 조합하여 사용할 수 있습니다.

예) BGR2GRAYBlue, Green, Red 채널 이미지를 단일 채널, 그레이스케일 이미지로 변경합니다.



Result


2



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python OpenCV 강좌 : 제 11강 - 역상 ⤧  Previous post Python OpenCV 강좌 : 제 9강 - 자르기