Processor

【OpenCV】 색상 공간 변환(Convert Color)

작성자 임베디드코리아 작성일26-04-16 21:35 조회84회 댓글0건
< *  색상 공간 변환(Convert Color)  * >

◆ 색상 공간 변환(Convert Color)은 본래의 색상 공간에서 다른 색상 공간으로 변환할 때 사용한다.
◆ 색상 공간 변환 함수는 데이터 타입을 같게 유지하고 채널을 변환한다.
◆ 입력된 이미지는 8 비트, 16 비트, 32 비트의 정밀도를 갖는 배열을 사용할 수 있다.
◆ 출력된 이미지는 입력된 이미지의 이미지 크기와 정밀도가 동일한 배열이 된다.
◆ 채널의 수가 감소하게 되어 이미지 내부의 데이터는 설정한 색상 공간과 일치하는 값으로 변환되며,
    데이터 값이 변경되거나 채널 순서가 변경될 수 있다.

----< 예제 : Convert_Color.py  >-------------------------------------------------------------------
import cv2

src = cv2.imread("Image/lena.jpg", cv2.IMREAD_COLOR)
dst = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)

cv2.imshow("src", src)
cv2.imshow("dst", dst)
cv2.waitKey()
cv2.destroyAllWindows()
--------------------------------------------------------------------------------------------------------
▶ dst = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
  : 색상 공간 변환 함수(cv2.cvtcolor)로 이미지의 색상 공간을 변경할 수 있다.

< dst = cv2.cvtcolor(src, code, dstCn) >
    : 입력 이미지(src), 색상 변환 코드(code), 출력 채널(dstCn)으로 출력 이미지(dst)을 생성한다.
    ◎ 색상 변환 코드는 원본 이미지 색상 공간2결과 이미지 색상 공간을 의미한다.
    ◎ 원본 이미지 색상 공간은 원본 이미지와 일치해야 한다.
    ◎ 출력 채널은 출력 이미지에 필요한 채널의 수를 설정한다.