본문 바로가기
Image processing

화소와 색공간에 대해 알아보자

by 권세희 2021. 2. 4.

영상이란 2차원 평면 위에 그려진 시각적 표현물을 말하며 사진과 동영상을 모두 포함하는 개념이다.

 

디지털 영상은 2차원 평면위에 화소들의 집합으로 이루어진 영상을 말한다.

 

그러면 화소란 무엇일까 ❓

 

영상을 구성하는 가장 기본적인 단위로써 Pixel이라 불린다. 

 

가로축 픽셀 수 X 세로축 픽셀 수해상도를 나타내며 숫자가 높을수록 해상도는 선명하며 낮을수록 해상도는 떨어진다.

 

 

예를 들어 256 X 256 과 64 X 64의 해상도가 있다면 256 X 256이 해상도가 더 높다.

 

화소는 화솟값을 가지며 화소의 명암이나 색을 나타내는 정수 이어야 한다. 

 

색공간이란 색 체계를 3차원 공간으로 표현한 개념으로 컴퓨터는 빛의 3원 색인 RGB를 사용하여 밝기 정도를 수치화하고 RGB 각각 0~255의 값을 가진다. 

 

✌ 컬러 이미지라면 하나의 픽셀에 Red, Green, Blue의 값이 각각 들어가 있는 것으로 이를 3 Channel이라 부르며 코드에서 표현할 경우 3차원 배열로 표현된다. 

 

3D matrix로 표현할 시 Img[세로축][가로축][채널]

 

ex) img [640][480][3]

img [640][480][0] - Blue의 화소 값들만 추출

img [640][480][1] - Green의 화소 값들만 추출

img [640][480][2] - Red의 화소 값들만 추출

 

✌ 흑백 이미지라면 하나의 픽셀에는 색이 없으므로 RGB가 없고 명암을 나타내는 0~255의 값이 들어가고 1 Channel이다. 

 

2D matrix로 표현할 시 Img [세로축][가로축]

 

ex) img [640][480]

 

컬러 이미지에서 3 Channel 화소 값이 모두 0일 경우 검은색

 

컬러 이미지에서 3 Channel 화소 값이 모두 255일 경우 하얀색

즉, 3채널 컬러 이미지화소값이 각 채널의 색상값을 나타내고 1채널 그레이 이미지픽셀값이 밝기를 나타낸다.