color processing
- 파장이 긴 것 : 빨강/ 중간 : 초록/ 짧은 것 : 파랑
- EM spectrum
- 눈에 보이는 가시광선의 파장 밖의 파장도 사용하는 용도가 각각 다름
- 마이크로 웨이브, TV, 라디오 등 통신은 파장이 긴 것 -> 멀리까지 보내기 위함
- 엑스레이 등 일부는 통과시키고 일부는 보고 싶은 경우 -> 파장이 짧아서 반사되는 것이 다름(피부는 통과 뼈는 반사)
- 반도체 검사는 UV(울트라 바이올렛)을 사용 -> deep UV, EUV
- infra - red : 어두운 경우 물체에 반사되는 것이 없음 -> 적외선을 사용하여 어두운 곳에서도 물체를 식별
- 가시광선 이외에는 흑백으로 보임
- 빛의 3원소
- 빛은 첨가하는 형태로 합쳐짐
- 기본 색상은 빨간색, 녹색 및 파란색
- 빨간색 + 녹색 + 파란색을 결합하면 흰색
- 색의 3원소
- 색은 빼는 형태로 합쳐짐
- 기본 색상은 cyan 색, magenta 색 및 노란색
- cyan 색 + magenta 색 + 노란색을 결합하면 검은 색
여러가지 color model들
- 우리가 눈으로 보는 것은 빛이지만 다시 프린트로 인쇄 한 것은 색으로 나타낸 것
- active display : 컴퓨터, 텔레비전 등 빛으로 보여주는 것(RGB) - gun으로 쏘아줌
- passive display : 잉크 프린터 등 색으로 보여주는 것
-
RGB 공간에서 CMY 공간으로 변환
-
C = 1.0 - R, M = 1.0 - G, Y = 1.0 - B
-
CMY 공간에서 RGB 공간으로 변환
-
R = 1.0 - C, G = 1.0 - M, B = 1.0 - Y
-
CMY공간에서 CMYk(CMY + k)으로 변환 -> +검정색
-
K = min(C,M,Y)
-
C = C-k, M = M-k, Y =Y-k
-
반대 경우는 각 요소에 검은 요소(k)를 더해줌
HSI Color Model
-
HUE(색의 종류) : 주관적인 색상 측정 -> 평균 인간의 눈은 ~ 200 가지 색상을 인식
-
Value(명도) : 픽셀안에 흰색을 어느정도 가지고 있는가(밝기)
-
Saturation(채도) : 색상의 상대적 순도
-
높이가 명도, 각 높이에 따른 원판이 채도, 각도가 HUE
-
RGB -> HSI 공식
-
HSI -> RGB 공식
YCbCr Color Model
-
명도에 더 민감한 인간의 눈을 감안해 개발
-
민감한 명도는 손실 없이 그대로, 민감하지 않은 푸른색 정보를 Cr, 붉은색 정보를 Cb로 기호화하여 양을 줄여서 사용
-
RGB <-> YCbCr 변환
YIQ Color Model
-
NTSC television에서 사용 -> NTSC신호로 인코딩하기위해 사용
-
명도성분은 존재, 통신에서 쓰이는 것을 분리
-
YIQ 방식 : 북미와 우리나라의 텔레비전 방송 표준 방식인 NTSC 시스템에서 사용
-
YUV 방식 : 유럽의 텔레비전 방송 표준 방식인 PAL 시스템에서 사용
-
RGB <-> YIQ 수식
-
RGB <-> YUV 수식
Color이미지로 이미지 프로세싱
-
두 가지 방법
-
첫 번째
-
8bit씩 각 색을 표현하는데 사용
-
R, G, B 각각 따로 noise를 제거하여 합하면 결과가 나옴
-
수행시간은 3가지 색에 모두 적용되므로 gray이미지보다 3배 더 길다
-
순수한 이미지 상으로는 아래 방식보다 이 방식이 더 좋지만 시간이 더 걸리는게 단점
-
두 번째
-
다른 Color model들로 바꾼경우에 해당하는 알고리즘
-
만약 YIQ의 경우 민감한 부분인 명도 성분에만 노이즈 제거를 해주고 나머지는 그대로 넘겨서 RGB로 다시 바꿔줌
-
수행시간을 절감하고자 해서 고안한 방식
-
정해진 알고리즘은 Hardware로 구현함 -> ex)RGB에서 YIQ, YIQ에서 RGB로 바꾸는 알고리즘
-
매트랩 예제
-
3채널중 1번은 RED, 2번은 GREEN, 3번은 BLUE
-
프린터는 흑백으로 나오지만 모니터 상으로는 색이 보임
-
RED 이미지의 경우 붉은색에 가까울수록 1에 가까워지기 때문에 흰색으로 나타남
-
HSV로 바꾸면 1번이 H, 2번이 S, 3번이 V
-
YIG(ntsc)로 바꿔도 1, 2, 3채널로 나뉨
-
YCbCr -> 채도성분을 따로 봤을 때
- Contrast Enhancement 매트랩 예제(YIQ를 이용한 경우)
- histogram equalization을 1번 채널만 처리하여 RGB로 돌려놓음 -> 2번, 3번 채널은 사람들의 눈에 잘 인식되지 않기 때문
- RGB만 가지고 한 경우
- RGB의 모든 채널에 histogram equalization을 해주어야 한다
- filtering
- 세 채널
- 한 채널
- noise reduction
- 세 채널
- 한 채널 : 세 채널 적용보다 노이즈가 덜 제거 되었지만 원래 노이즈 이미지보다는 줄어들었음
- edge 검출
- edge detection에서는 어떤게 더 좋은 방법인가
- 세 채널 : 독립적으로 모두 적용 후 OR 결합 시 겹치는 경우가 생김 -> 디 젠조 방법이 존재
- 한 채널
Pseudo-Coloring
-
RGB를 각각 4bit씩 표시해보자 -> 24bit의 ture color에 비해 12bit이므로 2^12만큼의 색을 표현 가능
-
방법
-
방법 1 : Intensity slicing -> 레벨을 두어 색을 축약
-
방법 2 : Gray to Color Transformations -> gray level에 맞춘 colormap 적용
-
매트랩 예제
'영상처리' 카테고리의 다른 글
[11월29일]JPEG 압축, 복원 (0) | 2018.11.29 |
---|---|
[11월27일]IMAGE CODING AND COMPRESSION (0) | 2018.11.27 |
[11월14일]2차 Derivative에 따른 edge 검출 (0) | 2018.11.23 |
[11월13일]chapter 9 - Image segmentaion (0) | 2018.11.23 |
[11월8일]IMAGE RESTORATION - Noise (0) | 2018.11.08 |