Download - 21C 멀티미디어

Transcript
Page 1: 21C  멀티미디어

21C 멀티미디어

제 5 장그래픽과 이미지

인간이 정보입수를 80% 이상을 시각적인 정보를 통하여 얻어진다고 볼 때 이미지가 갖고 있는 정보는 엄청나게 많다고 본다 .

Page 2: 21C  멀티미디어

2

5.1 기본 개념5.1 기본 개념 멀티미디어를 구성하는 다섯 가지 미디어인 텍스트 , 이미지 ,

사운드 , 비디오 , 애니메이션 중에서 이미지는 특히 중요한 위치

이미지를 자유롭게 사용하려면 이미지의 특성을 이해 텍스트로는 전달하기 어려운 내용을 그림이나 그래프를 이용

인간의 오각인 시각 , 청각 , 후각 , 촉각 , 미각 중에서 80 % 이상을 시각을 통해서 정보를 입수

이것은 그림 , 그래픽과 같은 이미지 매체들이 많은 정보를 함축적으로 표현

Page 3: 21C  멀티미디어

3

디지털 정보의 표현은 점 (point), 선 (line), 다각형 (polygon) 을 만들 수 있으며 , 다각형은 하나의 평면 (plane) 을 구성하며 이로부터 2차원 이미지로 표현이 가능

2 차원 이미지가 Z 축상으로 연속된 이미지로 이어진다면 이는 입체적으로 표현이 가능한 하나의 3 차원 이미지를 생성

이러한 과정에서 이미지를 생성시키는 학문분야를 컴퓨터 그래픽스라고 정의

컴퓨터 그래픽스는 이미지를 생성시키는 기법과 표현 (Visualization)으로 시작

프로그램 라이브러리로는 OpenGL(Open Graphical Library) 을 주로 사용하며 , 복잡하고 많은 계산을 요하기 때문에 그래픽 가속기에 영향을 받음

응용분야에서는 산업디자인 , 웹디자인을 비롯하여 영화

5.1 기본 개념5.1 기본 개념

Page 4: 21C  멀티미디어

4

2 차원 이미지에서 필터링 (filtering) 을 시킨다든지 , 잡음을 제거한다든지 하여 질이 좋은 이미지를 복원하든지 혹은 다른 얻고자하는 이미지로 변형을 시킨 결과 이미지를 보고자 하는 학문분야를 이미지처리 (image processing) 라 함

이미지처리를 통하여 특별한 객체 (object) 혹은 특성이 같은 그룹을 추출하여 이를 수치화 된 데이터로 표현하는 학문분야를 이미지분석 (image analysis) 이라고 정의

응용분야로는 컴퓨터비젼 , 의료이미지 , 생명공학 , 우주공학에 이르기까지 광범위

5.1 기본 개념5.1 기본 개념

Page 5: 21C  멀티미디어

5

5.2 이미지 표현 방식5.2 이미지 표현 방식 비트맵 (bitmap) 방식은 점묘화를 그리는 것과 같이 점의 조합으로

이미지를 표현하는 방식 모니터의 화면에 표현되는 각각의 점을 화소 또는 픽셀 (pixel: picture

element) 이라 정의 2 차원에서는 I(r,c) 로 표현하며 I 는 명도 (Brightness) 를 , r 과 c 는

각각 행과 열

비트맵 방식은 그림을 모니터의 화면에 표현함에 있어 데이터를 비디오 메모리로 옮겨 직접 처리하므로 표시 속도가 벡터 방식에 비하여 빠름

비트맵 방식은 픽셀 각각에 대한 명암과 색상 정보를 모두 저장해야 하기 때문에 많은 디스크 공간을 소모

비트맵은 그림을 확대하거나 축소할 경우 그림의 모양이나 외곽선 부분이 변형되는 단점

Page 6: 21C  멀티미디어

6

비트맵 방식에 따라 작성된 그림을 비트맵 이미지 또는 래스터 (raster) 이미지

비트맵 방식으로 작성된 이미지는 평면 또는 공간상에 특정한 좌표 값으로 표현

그림을 나타내기 위해서 간단한 명령어와 좌표 값을 표현하는 방식을 벡터 방식

5.2 이미지 표현 방식5.2 이미지 표현 방식

Page 7: 21C  멀티미디어

7

5.3 파일 저장 방식5.3 파일 저장 방식

이미지 파일의 포맷을 살펴보면 다른 미디어 파일의 포맷보다 훨씬 많은 종류

흑백 명암만을 사용하는 프로그램에는 컬러 정보가 불필요

그래픽 형태로 그림 정보를 저장할 경우에는 각 픽셀의 값을 기록할 필요성은 없음

이미지 편집 프로그램은 여러 가지 포맷의 파일을 읽을 수 있는 기능을 포함

Page 8: 21C  멀티미디어

8

5.3.1 BMP5.3.1 BMP 비트맵 (BMP: Bitmap) 은 마이크로소프트에서 지원하는

가장 대표적인 파일 포맷

파일의 크기 및 기타 파일 관련 정보를 파일헤더에 두고 각 픽셀의 컬러 값을 그대로 표시하는 방법으로 모든 이미지 편집 프로그램과 대부분의 워드 프로세서에서 지원

압축 방법을 사용하지 않기 때문에 파일 크기가 큰 것이 단점이다 .

비트맵을 저장하는 여러 파일 중에서 간단한 것이 BMP파일이며 , 원도우즈에서 사용하는 표준 장치독립 (Device Independent Bitmap) 인 파일 포맷

Page 9: 21C  멀티미디어

9

1) 비트맵 파일에 대한 정보 BITMAPFILEHEADER 는 비트맵 파일에 대한 정보를 저장하기 위해

구조체로서 정의 bfType 는 어떤 파일이 BMP 파일인지를 확인 항상 ASCII 캐랙터갃M" 으로 시작 bfReserved 는 미래의 확장성을 고려하여 준비되어진 것

2) 비트맵 자체에 대한 정보 BITMAPINFOHEADER 는 전체 40 바이트로 비트 자체에 대한 정보를

저장하기 위한 구조체 3) 비트 맵 팔레트

팔레트는 아래의 표 6.4 와 같이 RGBQUAD 구조체의 배열로 정의 맵 인덱스가 RGB(Red, Green, Blue) 색상치를 소유 윈도우즈 포맷의 색상치는 RGB 순서대로 나열되어 있는 것이 아니고 B

GR순서대로 되어있으며 , 트루 칼러인 경우에는 팔레트가 필요 없음 4) 이미지 픽셀 데이터

Pixel data 에는 이미지 정보의 상하가 거꾸로 저장되어 있는 점을 유의

5.3.1 BMP5.3.1 BMP

Page 10: 21C  멀티미디어

10

5.3.2 JPG, JPEG5.3.2 JPG, JPEG

JPEG 는 Joint Photographic Experts Group 에서 개발한 압축 방법

보편적으로 손실압축을 사용하기 때문에 중간 저장용으로는 적합하지 않은 경우가 있음

압축을 사용하면 24 비트의 화상에 대해서 손실이 없이 최대 1/25 까지 압축이 가능하며 약간의 손실을 감수했을 때는 최대 1/100 까지도 압축이 가능한 방법

JPEG 은 주로 멀티미디어 분야에서 사진 압축에 가장 유리한 포맷 웹에서는 표준으로 널리 이용 Huffman 부호화와 연속적 (sequential) JPEG 그리고 8 비트의 샘플링을 사용

점진적 (progressive) JPEG 는 컴포넌트들이 멀티스캔에서 부호화 되어짐

Page 11: 21C  멀티미디어

11

JPEG 부호화 되는 과정을 4 단계로 첫 단계로서 픽셀 데이터들은 RGB 에서 YCbCr 컬러공간으로

변환되며 샘플링을 수행

두 번째 단계로는 8 비트 블록을 한 데이터 단위로 보면서 DCT(Discrete Cosine Transform) 변환

세 번째 단계로는 정량화 단계이며 이 과정에서 손실압축이 발생

네 번째 단계로는 정량화 되어진 DCT 계수를 부호화 하는 과정

5.3.2 JPG, JPEG5.3.2 JPG, JPEG

Page 12: 21C  멀티미디어

12

5.3.3 GIF 5.3.3 GIF

GIF(Graphical Interchange Format) 는 미국의 CompuServe 사에서 자체 온라인 서비스를 통해 이미지를 빨리 전송하기 위하여 개발하였으며 팔레트를 사용하는 256 컬러만을 지원하는 대표적인 압축 포맷

사진의 경우에는 압축의 효과가 크지 않으나 일러스트레이션으로 제작된 그래픽 파일의 경우에는 높은 압축효과

파일 크기가 작은 것을 중요시하는 웹에서 JPEG 포맷과 함께 가장 널리 사용

색상의 정보는 그대로 둔 체 압축을 하는 JPG 와는 달리 GIF는 색상정보를 낮추어서 크기를 줄이는 것

다양한 색상영역을 가지고 있는 이미지들은 색상영역을 낮추는 것보다 압축하는 것이 효과적이며 , 반대로 많은 색상이 사용되지 않는 이미지들은 색상영역을 낮추는 것이 효과적

GIF 이미지 포맷에는 GIF98a 포맷과 GIF87 포맷의 두 가지가 있는데 , 1989 년에 개정된 GIF89 포맷에서는 256 개 컬러 중 하나를 투명 색으로 지정하여 투명효과를 줄 수 있으며 이미지에 관한 설명을 추가할 수 있음

Page 13: 21C  멀티미디어

13

※ 인터레이스 GIF :이미지가 로딩될 때 왼쪽위에서 오른쪽으로 순서대로 위에서 아랫 방향으로 이미지의 선명도를 높여가며 그려주는 형식

※ 투명 GIF :Photoshop 에서 파일메뉴의 Export 에서 GIF89a 를 선택하여 적용할 수 있으며 , 웹 페이지에서 제목이나 이미지가 배경화면과 색상이 자연스럽게 붙어지도록 지원하는 형식

5.3.3 GIF 5.3.3 GIF

Page 14: 21C  멀티미디어

14

5.3.4 TIFF5.3.4 TIFF

TIFF(Tagged Image File Format) 이름 그대로 태그 정보를 사용하여 모든 이미지 파일을 수용할 수 있는 구조

디지털 이미지가 사용되기 시작한 초창기에 유일하게 24 비트 컬러를 지원하였기에 전자출판에 사용하는 대부분의 컬러프린터 시스템에서 지원

압축기능을 옵션으로 포함하고 있으나 압축하지 않는 포맷을 함께 지원하고 있어 이를 적절히 선택하여 사용

TIFF 형식 내에 너무 많은 서브포맷을 지원하고 있어 프로그램간에 호환 기능이 약함

Page 15: 21C  멀티미디어

15

5.3.5 PCX5.3.5 PCX

PCX(ZSoft PC Paintbrush Bitmap file, Packbits Compression indeX) 는 윈도우 환경에서 기본적으로 제공되었던 페인트브러시 프로그램에서 사용되는 파일 포맷

16 컬러를 사용하는 프로그램에서 시작되었기에 같은 컬러가 연속되는 경우에 연속되는 컬러 값과 연속되는 픽셀 개수로 표시하는 Run Length Encoding 방법을 사용하여 그래픽에 대해서는 어느 정도의 압축의 효과를 획득

최신 버전에서는 65,536 컬러를 지원하며 , 윈도우 환경의 대부분의 이미지 편집 프로그램에서 지원

Page 16: 21C  멀티미디어

16

5.3.6 TGA5.3.6 TGA

TGA(Targa) 는 비디오 처리를 위한 전용 보드인 TARGA 보드 이름에서 연유한 포맷을 32 비트의 이미지를 지원하며 이 가운데 8 비트는 알파채널용으로 사용

알파채널을 통해 비디오를 나타낼 수 있게 만든 포맷

점차로 사용 빈도는 줄고 있으나 대부분의 이미지 편집 프로그램이 지원하는 포맷

Page 17: 21C  멀티미디어

17

5.3.7 PNG5.3.7 PNG

GIF 포맷의 압축 알고리즘이 유니시스 (UniSys) 라는 회사에서 특허로 제출되었음이 밝혀지게 되어 이를 대체하기 위해 PNG(Portable Network Graphics) 로 개발된 포맷

GIF에서 제공하지 못하는 24 비트 컬러를 제공하고 GIF의 특징인 인터레이싱 (Interlacing) 과 투명 컬러를 제공하는 포맷

JPG 와 GIF의 장점만을 고루 갖추었으며 PSD 파일처럼 알파 채널 정보를 그대로 유지

손실 없는 압축 알고리즘을 사용하면서도 파일 크기 면에서는 JPG 나 GIF와 크게 차이가 없어 향후 웹에서 사용되는 대부분의 이미지가 이 포맷으로 대체될 가능성이 있음

Page 18: 21C  멀티미디어

18

5.3.8 ICO(ICONs)5.3.8 ICO(ICONs)

ICO(ICONs) 는 아이콘의 비트맵 표시에만 사용되는 포맷

출력 장치가 프린터나 스크린이라는 것과 무관하게 정의되었다는 메타파일 (Metafile) 이라는 개념을 사용

Page 19: 21C  멀티미디어

19

5.3.9 CGM5.3.9 CGM

CGM(Computer Griphics Matafile) 는 여러 표준단체의 공동개발 결과로서 여러 PC 용 소프트웨어들이 지원

원 , 사각형 등 여러 가지의 그래픽 구조를 정의하여 표현하는 방식이며 각 구조에 비트맵을 포함할 수 있어 비트맵과 벡터 모두에 사용 가능

ISO 국제 표준으로 정의되어 있으나 사용 빈도는 비교적 적음

Page 20: 21C  멀티미디어

20

5.3.10 EPS 5.3.10 EPS

EPS(Encapsulated PostScript) 는 프린터 그래픽 정보를 보내기 위해 등장한 포스트스크립트 (PostScript) 언어를 활용한 포맷으로서 *.eps 혹은 *.ps 로도 표현

전문 그래픽 출력장치 등을 위해 최적화 된 파일 포맷으로 가장 뛰어난 출력물을 얻을 수 있으며 , 텍스트 그래픽 구조 및 폰트 , 비트맵 정보를 표시하며 개발 목적에 따라 프린터 제어에 사용

Page 21: 21C  멀티미디어

21

5.3.11 WMF5.3.11 WMF

WMF(Windows Matafile Format) 는 MS 윈도우 애플리케이션간의 이미지 교환을 위한 형식으로 개발되었으며 , 윈도 밖에서의 지원은 제한되어 있지만 많은 윈도 프로그램이 지원을 하기 때문에 많이 사용

윈도우에서 사용되는 메타파일 방식으로 비트맵과 벡터 정보를 함께 표현하고자 할 경우 가장 접합한 포맷

Page 22: 21C  멀티미디어

22

5.3.12 PICT5.3.12 PICT

PICT(Picture) 는 1984 년 Apple Computer 에서 그래픽 파일의 표현과 저장의 표준으로 개발되었으며 , 매킨토시의 퀵드로우 (QuickDraw) 라는 드로잉 루틴에 사용된 포맷으로 매킨토시에서는 표준 파일포맷

그래픽 프로그램과 페이지 조판 프로그램에서 광범위하게 사용

Page 23: 21C  멀티미디어

23

5.4 보간법5.4 보간법 보간법 (Interpolation) 에는 크게 선형보간법 (Linear Interpolation) 과

큐빅보간법 (Cubic Interpolation) 으로 나눔 선형보간법은 선상에서 두 점 사이에 새로운 포인트를 생성하는

것이며 큐빅보간법은 3 차원 공간상에서 8 개의 포인트를 고려하여 하나의 새로운 포인트를 생성하는 것

엘리어싱 (aliasing) 현상은 보간법 (interpolation) 을 통하여 다시 보정을 하여야만 보다 자연스러운 선으로 표현이 가능

레이 캐스팅 (ray casting) 은 볼륨 렌더링에서 최종 픽셀 값을 결정하기 위해서 사용

각각의 레이가 복셀 (voxel: volume element) 들 사이를 지나갈 때 샘플링과 합성 (compositing) 과정을 거치면서 최종 픽셀 값을 결정

레이는 각각의 슬라이스 이미지의 픽셀들 사이를 지날 때도 있는데 , 이럴 경우에는 샘플링을 통하여 레이와 교차하는 지점에 새로운 픽셀 값을 생성

Page 24: 21C  멀티미디어

24

5.5 조명과 음영5.5 조명과 음영 사실감 있는 실제 장면을 생성하기 위해서는 광원 모델 (Lighting Mod

el) 과 조명 모델 (Illumination Model) 효과를 적용 물체가 한가지 색으로 표현하는 것보다는 사실감과 입체감을 주기

위하여 조명과 음영처리를 하게됨 더욱 외양을 색상 , 텍스처 , 광원에 따른 빛의 반사율 , 관찰자의

위치와 방향에 따라서 처리하게 된다면 물체의 성질이 확연하게 달라짐

빛은 크게 분위기 빛 (ambient light), 방향성 빛 (directional light), 스포트라이트 (spotlight), 점광 (point light) 등으로 나눔 분위기 빛이란 여러 종류의 광원에서 나오는 빛의 반사와

산란으로 생기며 방향성 빛은 불규칙하게 퍼지지 않으며 객체를 정확하게 조절될 수 있는 조명이 필요하면 방향성 빛을 사용하는 것이 편리

스포트라이트는 최대한 현실감과 조절감을 주도록 혹은 원추모양으로 빛을 보낼 때 사용하므로 무대조명 등으로 사용하며 , 점광은 백열전구와 같은 빛을 말함

이러한 것은 많은 계산량을 요구하기 때문에 컴퓨터 용량 및 속도에 크게 영향

Page 25: 21C  멀티미디어

25

[ 그림 5.6] Ray Tracing 을 이용한 사실감과 입체감 표현

5.5 조명과 음영5.5 조명과 음영

텍스처를 이용해서 실제 골프공과 비슷한 색상을 만들어 냈으며 , 분위기 빛 , 스포트라이트 광원을 이용해서 그림자와 입체감을 생성하여 실제로 잔디 위에 골프공이 있는 것처럼 사실성 있게 렌더링 된 것을 볼 수 있음

Page 26: 21C  멀티미디어

26

5.6 볼륨 렌더링5.6 볼륨 렌더링 볼륨 렌더링은 연속적인 2 차원 슬라이스들을 기본으로

하기 때문에 슬라이스 이미지들을 조합하는 방식에 따라서 여러 가지 방법이 있음

대표적으로 이미지공간 (image space) 렌더링 방법과 물체공간 (object space) 렌더링 방법 이미지 공간 렌더링 방법은 뷰잉 (viewing) 시점을 결정하고

이미지 평면 (image plane) 의 각 픽셀에 레이를 통과시켜서 일정한 간격으로 픽셀 값과 위치를 샘플링 할 때 , 각각의 레이가 일직선상에 놓이는 복셀들의 명도와 불투명도를 합성해서 이미지를 생성해내는 알고리즘

대표적인 렌더링 방법에는 광선 추적법 (ray tracing) 이 있음 이미지공간 렌더링 방법에는 볼륨 데이터를 순차적으로 순회하면서 복셀을 이미지 평면으로 투영하여 이미지를 생성하는 알고리즘으로 splatting 이 이에 속함

Page 27: 21C  멀티미디어

27

일반적으로 볼륨 렌더링은 음영 (shading) 단계에서는 복셀의 명도값을 결정

분류 (classification) 단계에서는 복셀의 불투명도를 결정하는 단계이며 , 객체 내부의 서로 다른 재질로 인해서 불투명도 값이 다양하게 변하는데 , 이런 정보들을 모아서 렌더링 할 때 내부 경계 영역을 구분할 수 있게 함으로써 객체의 내부 모습을 가시화 할 수 있음

합성은 음영과 분류단계에서 얻어진 값들을 최종적으로 누적해서 하나의 최종 픽셀치로 결정하는 단계

5.6 볼륨 렌더링5.6 볼륨 렌더링

Page 28: 21C  멀티미디어

28

[ 그림 5.7] 볼륨 그래픽스 시뮬레이션

5.6 볼륨 렌더링5.6 볼륨 렌더링

Page 29: 21C  멀티미디어

29

유리와 같은 얇은 객체만 가능하고 반투명하고 일정한 형태가 없는 구름 , 연기 , 불 등과 같은 객체는 폴리곤으로 표현 할 수 없음

이러한 문제는 불투명 객체인 비행기와 반투명적인 구름 객체가 같이 섞어 있는 경우에는 더욱 명백해짐

그림 6.7 에서 보듯이 비행기가 구름 속을 뚫고 지나가는 장면은 현재의 3D 그래픽 가속 카드로는 불가능한 부분

5.6 볼륨 렌더링5.6 볼륨 렌더링

Page 30: 21C  멀티미디어

30

5.7 컬러모델5.7 컬러모델 1931년에 조명을 위한 국제위원회 (CIE: Commission Internationale de

ㅣ껬 clairage) 에서 인간의 컬러인지를 감안하여 3 차원 모델을 소개

가시광선은 파장이 380nm 에서 789nm 까지를 말하며 적색은 r = 700nm, 녹색은 g = 546.1, 청색은 b = 435.8 의 파장

하이컬러 (High color) 라고 알려진 16 비트의 컬러를 사용할 경우 적색 , 녹색 , 청색 중의 한 가지 원색에 대해 32 가지색의 처리를 따로 표현

8 비트 컬러를 사용할 경우 , 최대한 사용할 수 있는 색상은 2^8 즉 , 256가지로 제한

이미지에서 비교적 자주 사용되는 색상 256개를 선정하여 선정된 색상만을 사용하도록 하며 이러한 색상 표시 방식을 팔레트 방식

Page 31: 21C  멀티미디어

31

5.7.1 HLS 컬러 모델5.7.1 HLS 컬러 모델

적색 , 녹색 , 청색을 색조 (hue), 명도 (lightness), 채도 (saturation) 로 변환이 가능

시각적인 표현상에서 각각의 장단점이 있으나 직관적인 표현에서는 RGB 에서 분간하기 힘든 것이 HLS 로 표현하여 줌으로서 두드러지게 나타나는 부분이 있음

색조와 채도는 0 에서 1 까지 표현하며 색조는 0 도에서 359 도까지의 각도로 표현

채도는 명도 축에서부터의 거리이므로 모니터상에 표현한다면 256 픽셀치로 비율 축적

Page 32: 21C  멀티미디어

32

[ 그림 5.8] 그래프상으로 표현한 RGB 와 HLS 컬러 모델

5.7.1 HLS 컬러 모델5.7.1 HLS 컬러 모델

Page 33: 21C  멀티미디어

33

5.7.2 CMYK 컬러 모델5.7.2 CMYK 컬러 모델

그림 물감의 3 원색으로 청록색 (cyan), 심홍색 (magenta), 노란색 (yellow) 이 있으며 물감을 합치게되면 검은색(K) 이 되며 , 프린트를 할 경우에 이러한 컬러 염료를 사용

RGB 의 색으로부터 CMY 로 변환이 가능하며 간단한 수식으로 표현이 가능

청록색은 1 에서 빨강을 뺀 값이 되며 , 심홍색은 1 에서 녹색을 뺀 값이 되며 , 순수 노랑은 1 에서 청색을 뺀 값

Page 34: 21C  멀티미디어

34

[ 그림 5.9] RGB 와 CMY 의

상관관계

5.7.2 CMYK 컬러 모델5.7.2 CMYK 컬러 모델

Page 35: 21C  멀티미디어

35

5.7.3 YIQ 컬러 모델5.7.3 YIQ 컬러 모델

YIQ 모델은 주로 TV 방송에 사용되며 조명 변화에 따른 인간의 시각 시스템을 색조나 채도보다도 잘 반영한 것

광휘를 나타내는 Y 는 색상을 나타내는 I 나 Q 보다도 넓은 대역폭을 갖는다는 것이 하나의 장점

행렬식 계수를 사용하며 역변환도 RGB 의 표현도 가능

Page 36: 21C  멀티미디어

36

5.7.4 팔레트5.7.4 팔레트

팔레트 (Palette) 란 이용자가 이미지를 표현하는데 필요한 색상만을 모아놓은 컬러 테이블

팔레트를 사용하지 않는 이미지를 팔레트 방식으로 바꾸기 위해서는 해당 픽셀과 가장 가까운 컬러를 팔레트에서 찾아 그 컬러 값을 표현

Page 37: 21C  멀티미디어

37

[ 그림 5.10] (a) 포토샵에서의 팔레트 , (b) 파워포인트에서의 팔레트

5.7.4 팔레트5.7.4 팔레트

Page 38: 21C  멀티미디어

38

시스템에서 임의로 정한 팔레트를 사용하면 컬러가 부족하여 원래의 픽셀에서 표현하고자 하는 컬러와 차이가 큰 컬러로 대체되는 경우가 자주 발생

이러한 문제를 일부나마 해결 커스텀팔레트 (Custom Palette) 를 사용 이미지를 가장 잘 표현할 수 있는 팔레트를 만들고 그 팔레트에

적합하게 컬러 수를 생성하는 방법 예를 들면 바다나 하늘을 표현할 적에는 푸른색 계통의 색을 많이

내포하고 있으므로 256가지의 색을 이곳을 집중적으로 분배하여 표현

컬러가 결정된 이후 이미지를 해당되는 팔레트에 적용하기 위해서 디더링 (dithering) 이 사용

원래의 값과 가깝고 팔레트에 포함된 두 개 이상의 컬러를 조합하여 특정 컬러를 표시하면 원래의 이미지와 좀더 가까운 이미지를 표현가능

5.7.4 팔레트5.7.4 팔레트

Page 39: 21C  멀티미디어

39

픽셀은 화면에 표시될 경우 정사각형으로 표시윤곽선이 대각선 형태인 경우 배경과 접촉면은 계단

형태로 표시 계단 형태의 경계선이 나타나는 것을 앨리어싱 (aliasing) 부자연스러움을 없애기 위해 앤티앨리어싱 (antialiasing)

이라는 기법이 사용 물체와 배경과의 경계면에 있는 픽셀을 경계선과 얼마나 많이

접촉하였느냐에 따라 물체의 색과 바탕면 색의 중간 값을 정하여 표시하는 방법

이미지에 텍스트로 된 설명을 추가할 때 텍스트의 대각선 경계면에 앤티앨리어싱을 사용하는 경우가 많음

5.7.4 팔레트5.7.4 팔레트

Page 40: 21C  멀티미디어

40

5.8 이미지 처리5.8 이미지 처리 이미지처리 (Image Processing) 란 인간이 이해하기 편하게 이미지 정보를 개선하는 학문이라고 정의

조작을 통하여 원하고자하는 이미지를 획득 이미지를 평활화 (smoothing) 하여 블러링 (blurring) 현상 줄임 뚜렷한 이미지를 얻기 위하여 선명화 (sharpening) 필터를 사용 이미지에 대비도를 증가 문자나 그림의 복원도 가능 이미지와 이미지간에 논리적인 연산으로 합산 및 감산도 가능 처리된 이미지는 웹 , 비디오 , TV, 영화등의 멀티미디어 분야에

다방면으로 사용

Page 41: 21C  멀티미디어

41

5.8.1 히스토그램5.8.1 히스토그램

히스토그램 (histogram) 이란 이미지의 픽셀 값들을 막대그래프 혹은 선그래프로 나타낸 것 X 축은 픽셀 값이 되고 Y축은 픽셀의 수를 나타냄

그래프를 보고 문턱치 (thresholding) 를 설정하여 객체를 추출

이미지 전체에 대해 문턱치를 설정하는 경우가 있고 이미지를 블록으로 나누어서 문턱치를 설정하는 두 가지의 경우가 있음

문턱치는 히스토그램을 미분하여 최소치를 찾아 설정

Page 42: 21C  멀티미디어

42

[ 그림 5.11] (a) 면역조직항체에 의해 염색되어진 유방암 조직 이미지이며 (b) 는 RGB 밴드에 의한 우측 칼라이미지의 히스토그램 .

5.8.1 히스토그램5.8.1 히스토그램

Page 43: 21C  멀티미디어

43

5.8.2 이미지 필터5.8.2 이미지 필터

이미지는 획득과정에서 잡음이 포함되어 있거나 이미지가 훼손된 부분을 원 이미지에 가깝도록 하기 위하여 처리

흐릿한 부분은 픽셀의 대조도를 높여주어 뚜렷하게 하거나 윤곽선을 검출

필터 (filter) 처리과정에서 컨벌루션 (convolution) 을 사용 컨벌루션은 마스크를 처리하고자 하는 이미지에 씌워서 연산 연산과정은 마스크에서 갖고 있는 값과 이미지가 갖고 있는 값을 곱한 다음 이것들을 모두 더함

이를 마스크의 절대값의 합으로 나누면 표준화 (Normalization) 가 됨

필터는 쓰고자 하는 목적에 따라서 여러 많은 양상이 있음 이미지를 부드럽게 하기 위해서는 Low Pass Filter 이미지를 뚜렷하게 하기 위해서는 High Pass Filter 를 사용

Page 44: 21C  멀티미디어

44

아래 그림 5.13 에서와 같이 3X3 마스크로 컨벌루션을 할 경우에는 이미지의 가장자리는 처리를 할 수 없게되므로 검정이나 백색으로 처리하게 되며 , 가장자리를 추출하기 위한 아래의 라플라시안 (Laplacian) 필터의 컨벌루션 결과 값은 +1 이 됨

5.8.2 이미지 필터 5.8.2 이미지 필터

[ 그림 5.14] (a) 원 이미지 (b) Canny edge detection 적용 결과 이미지

Page 45: 21C  멀티미디어

45

5.9 이미지 분석5.9 이미지 분석 이미지 전처리 과정에서 처리과정을 하며 이로부터 얻어진 객체에

대해서 수치화된 데이터를 추출하여 객체를 추출하는 과정을 이미지분석 (Image Analysis) 이라 정의 객체의 형태학적인 특성 색상들의 특성 텍스처의 특성 추출 여러 수학적인 수식을 사용하며 이로부터 얻어진 데이터를

통계학적으로 혹은 신경망이론 (neuron networks) 이나 퍼지이론(fuzzy) 등을 사용하여 분류

이 결과가 이미지 분할 (segmentation) 로 나타나며 정량적 분석을 하게 됨

응용분야 : 인공위성 이미지로부터 지상의 주요 지리 정보분석 환경오염에 대한 이미지의 정확한 분석 산업체에서 잘못된 부품을 검출 의료분야에서 세포의 크기 혹은 종양의 크기를 정확하게 분석

Page 46: 21C  멀티미디어

46

5.9.1 이미지 분할5.9.1 이미지 분할

이미지 분할 (Image Segmentation) 은 컴퓨터 비젼과 이미지 처리에서 매우 중요한 부분

이미지 분할의 목적은 오브젝트의 표현을 위한 영역을 찾아내거나 오브젝트의 일부분을 분리하는 것 동질성의 부분을 하나의 오브젝트로 보는 것 경계선 부분의 대조도를 평가하여 나누는 방법 동질성과 대조도에는 단색조 , 컬러 , 질감등의 특성들이 포함

Page 47: 21C  멀티미디어

47

[ 그림 5.15] (a) 면역조직항체에 의해 염색되어진 유방암 조직 이미지 (b) 분할된 positive cell 이미지

5.9.1 이미지 분할5.9.1 이미지 분할

Page 48: 21C  멀티미디어

48

5.9.2 특성추출5.9.2 특성추출

오브젝트의 정확한 분할을 위해서는 오브젝트의 특성 추출 (Feature Extraction) 이 필요

특징값들을 판단하여 정확히 적용시켜야 정확한 분석이 가능 이미지의 특징값은 이미지 전체에 대해서 구할 수 있고 , 이미지 분할

후 관심있는 영역에 대해서만 특징값을 구할 수 있음 그림 6.16 에서는 색상의 특성 값과 Wavelet 에 의한 텍스쳐의 특성

값들을 추출하였음 특징값은 이미지의 특성에 따라 구분

이진 이미지에서는 둘레 , 넓이 , 반지름 , 장축 , 단축 혹은 오브젝트의 개수

단색조 이미지에서는 동질성 (Homogenity), 대조도 (Contrast), 평균 (Mean), 분산 (Variance), 첨도 (Kurtosis), 왜도 (Skewness)

컬러 이미지에서는 RGB 밴드별 특징값과 컬러 특징값 영역주파수 변환 (wavelet transform), 주파수 변환 (fourier transform),

주파수 변환중의 코사인 변환 (cosine transform) 등을 이용하여 주파수 영역에서의 특징값도 구함

수많은 특징값중에서 이미지의 특성에 맞게 적절한 특징값을 찾아 적용하여 응용하는 것이 필요

Page 49: 21C  멀티미디어

49

[ 그림 5.16] 컬러 이미지의 wavelet

적용후 각 영역별 특징값 추출

5.9.2 특성추출5.9.2 특성추출

Page 50: 21C  멀티미디어

50

5.9.3 이미지 복원5.9.3 이미지 복원

이미지 복원 (Image Restoraion) 은 저하된 이미지의 질을 대수학적인 방법이나 주파수 영역에서의 개념 등을 이용하여 향상시키어 원 영상을 찾음

이미지가 질이 저하되는 원인 영상의 노화 움직임이나 방해물 렌즈의 불안정

Page 51: 21C  멀티미디어

51

5.9.4 이미지분석 소프트웨어5.9.4 이미지분석 소프트웨어

1) 이미지 분석기 이미지 분석기 (Image Analyzer) 는 이미지 분석을 위한

소프트웨어로 이미지에 대한 분석과 처리를 해주는 프로그램

회색조 이미지와 컬러 이미지에 대한 처리 메뉴가 포함이 되어 있으며 형태학적인 처리와 점처리 및 영역 처리 알고리즘을 이용하여 대상 이미지에 대해 적용한 결과 이미지를 볼 수 있도록 되어 있음

아래의 그림 5.17 은 Image Analyzer 의 실행되는 모습을 보여줌

Page 52: 21C  멀티미디어

52

[ 그림 5.17] 이미지 분석용 소프트웨어인 Image Analyzer

5.9.4 이미지분석 소프트웨어5.9.4 이미지분석 소프트웨어

Page 53: 21C  멀티미디어

53

스펙 설명 : 이미지획득 및 관리 : 기본적인 파일포맷 지원 히스토그램 : 히스토그램 분석 및 문턱치값 조절 , 단계별

정량분할 , 평활화 (Equalization), Shrink, Slide, Line profile, 밴드별 그래프

컬러 변환과 분리 : RGB 이미지의 밴드별 분리 , 다른 컬러 형식 지원

이미지 필터 : 컬러 이미지와 그레이 이미지에 대한 필터 적용 , 컬러 이미지 분할을 위한 Box classification, 선택한 영역에 대한 분리 및 필터 적용 , 원 이미지에 대한 손상 없는 필터링 결과 추출

이미지 편집 : 각도에 의한 이미지 회전 , 복사하기 , 붙여 넣기 , 이미지 확대 / 축소

5.9.4 이미지분석 소프트웨어5.9.4 이미지분석 소프트웨어

Page 54: 21C  멀티미디어

54

2) 이미지 프로 이미지 프로 (Image Pro) 는 미국 Media Cybernetics 에서 개발 이미지획득 , 이미지개선 , 이미지분석을 위한 프로그램으로

이미지처리 및 분석에 대한 다양한 알고리즘을 제공하고 있는 범용 소프트웨어

Image Pro 는 다채로운 이미지처리 자동측정 윈도우즈 애플리케이션으로 다양한 이미지 보드와 카메라 시스템과의 호환성이 있음

400 여개의 imaging function 과 사용자 정의 기능을 지원하는 Image Pro 의 실행 화면은 다음 그림 6.18 와 같다 .

5.9.4 이미지분석 소프트웨어5.9.4 이미지분석 소프트웨어

Page 55: 21C  멀티미디어

55

[ 그림 5.18] Image Pro 실행 화면

5.9.4 이미지분석 소프트웨어5.9.4 이미지분석 소프트웨어

Page 56: 21C  멀티미디어

56

스펙 설명 : 이미지획득 : 외부장치로부터의 파일획득

이미지 관리 : 다양한 파일 포맷 지원 (tiff, jpg, flf, bmp, pcd, pct, pcx, tga, hdf, ipw등 ), 데이터베이스에 의한 대량의 이미지 관리

화면갈무리 : Screen, Window, Client, Area다양한 필터 : 필터 커널의 크기 및 형태 조절 , 사용자 정의

필터 생성 , 이미지강화필터 (Lo-pass, Hi-pass, Sharpen, Flatten, Median, Gauss 등 ), 외곽강화필터 (Sobel, Robert, Laplace 등 ), 형태학적필터 (Erode, Dilate, Open, Close, Well, Thining 등 )

고속 퓨리에변환이미지연상 : AND, OR, NAND, NOT, ADD, SUBTRACT, DIFF 등측정 : 자동측정 , 수동측정 , 히스토그램 분석라인수 등매크로 : 표준화된 일련의 작업 및 반복처리수준의 Script file

작성 및 호출운용

5.9.4 이미지분석 소프트웨어5.9.4 이미지분석 소프트웨어

Page 57: 21C  멀티미디어

57

5.10 이미지 검색5.10 이미지 검색 이미지를 데이터베이스에 저장하여 놓고 질의 (query) 를 주어서

검색하는 것은 현재 지식기반 이미지 검색시스템 (knowledge based image retrieval system) 이라 하여 여러분야에서 각광을 받고 있음

이미지의 형태학적 특성 , 텍스처 값 , 색상의 특성들을 DB 에 저장하여만 검색이 가능

질의는 빨강색의 스카프의 이미지를 검색하여라 ?하면 이와 유사한 이미지들을 검색함

혹은 하나의 샘플이미지를 놓고 이와 유사한 이미지를 검색하는 것 아래 그림 6.19 는 국내기업인 MedIT 에서 만든 이미지 검색

시스템으로 하나의 세포 조직이미지의 샘플 (128x128) 을 놓고 질의 이미지에 대한 일치도가 70 % 이상이 되는 이미지를 데이터베이스로부터 4개 검색하였음 특성치로는 텍스처와 색상의 값들을 사용

Page 58: 21C  멀티미디어

58

[ 그림 5.19] 이미지 검색 시스템

5.10 이미지 검색5.10 이미지 검색

Page 59: 21C  멀티미디어

59

5.11 이미지 편집5.11 이미지 편집 그림을 제작하기 위해서 여러 가지 방법과 프로그램을 사용

페인트 샵이나 포토 샵 프로그램을 이용 스캐너 등을 이용해서 손으로 그린 그림이나 사진 입력

5.11.1 이미지 편집 소프트웨어 이미지 편집 소프트웨어로는 Jasc Software 사의 Paint Shop Pro, Adobe 사의 Ph

otoshop 이나 Illustrator 등이 있음 1) 페인터 샵 프로

페인트 샵 프로 (Paint Shop Pro) 는 셰어웨어 (Shareware) 로 비용에 대한 부담이 적고 , 프로그램의 크기가 작음

레이어 기능과 함께 애니메이션 제작 기능을 지원하며 단축키를 통한 편리하고도 강력한 화면캡쳐 ( 스크린세이버 ) 기능을 소유

2) Photoshop 화소단위의 작업으로 비트맵 방식을 사용 복잡한 이미지 데이터 처리도 쉽게 해결 가격이 비싸고 많은 메모리를 차지한다는 단점 색상유형은 RGB 모드를 사용하며 이미지 편집에 있어 필터링 기능이 뛰어남 3D 그래픽 맵핑소스 작업에도 적합하여 많이 사용 질감표현이나 다양한 효과를 적용

Page 60: 21C  멀티미디어

60

[ 그림 5.20] Photoshop 의 실행 화면

5.11 이미지 편집5.11 이미지 편집

Page 61: 21C  멀티미디어

61

스펙 설명 : 메뉴바 : 포토샵에 사용되는 명령 , 레어 관리 및 필터 제목 및 기본정보표시바 : 파일명과 종류 , 윈도우의 크기배율 , 색상모드 표시 도구상자 : PHOTOSHOP의 다양한 도구들을 모아 놓은 팔레트 색상선택모드 : 색상을 선택하고 입력 , 왼쪽이 전경색 , 오른쪽이 배경색 화면보기모드 : 작업시 윈도우의 보기를 선택 , 일반모드 , 메뉴바가 활성화되는 풀

스크린모드 , 메뉴바 비활성 풀 스크린 모드 화면 배율조성 /정보입수 /해당도구 옵션팔레트 :

Navigator : 이미지를 확대하거나 축소 Info : 이미지 위로 커서를 옮길 때 마다 위치에 해당하는 각종 정보제

Options : 툴박스에 있는 각종 툴들의 옵션값이 있는 팔레트 히스토리 /액션팔레트 History : 이미지에 적용된 과정을 기억했다가 원하는 작업 단계를 제공

Actions : 같은 작업을 반복해서 작업할 때 한 번의 조작으로 실행가능 레어어 / 채널 /패스 팔레트

Layers : 배경 이미지를 포함한 레이어 이미지를 제공 Channels : 색상 정보와 선택영역 저장 Paths : Path 의 생성 , 저장 , 복사등의 작업

색상선택 /브러쉬 선택 /색상조절팔레트 Color : Foreground Color 와 Background Color 를 지정 Swatches : 자주 사용하는 색을 저장하거나 미리 기억 시켜 줌 Brushes : 툴박스의 브러시 툴 크기를 지정

5.11 이미지 편집5.11 이미지 편집

Page 62: 21C  멀티미디어

62

포토샵을 이용한 편집과정 소개 이미지 편집 소프트웨어인 Adobe 사의 Photoshop 을 사용한

이미지 편집과정을 소개 Photoshop 5.0 에서는 작업효율의 향상을 위해 History 기능이

추가 Photoshop 의 적용범위는 주로 2D 이미지의 수정과 편집이며 홈페이지 제작에 필요한 모든 이미지들도 제작 , 편집 할 수 있음

Photoshop 을 통해 이미지 파일을 합성하는 방법 :배경으로 사용할 이미지 그림 5.21(a) 를 불러온다 .배경에 넣을 캐릭터 이미지 그림 5.21(b) 을 오픈하여 그림처럼 매직 봉을 이용하여 캐릭터를 제외한 배경을 잘라낸다 . 단 , 이때 그림 5.21(b) 는 레이어 구조에서 보듯이 반드시 복사본을 만들어서 작업을 하는 것이 좋다 . 배경에서 Cut 를 할 경우 배경색이 드러날 뿐 배경이 지워지지는 않기 때문이다 . 복사본을 만드는 방법은 그림 5.21(b) 를 끌어 다 놓으면 (Drag & Drop) 된다 .

5.11 이미지 편집5.11 이미지 편집

Page 63: 21C  멀티미디어

63

[ 그림 5.21] (a) 캐릭터 이미지를 삽입시키기 위한 배경 이미지 (b) 배경 이미지에 삽입하기 위한 캐릭터 이미지

5.11 이미지 편집5.11 이미지 편집

Page 64: 21C  멀티미디어

64

그림 5.22 와 같이 배경을 따낸 캐릭터 이미지를 레이어 팔레트 그림인 5.22(b) 에서 끌어서 그림 5.22(a) 에 놓는다 .

[ 그림 5.22] 캐릭터 이미지를 레이어 팔레트에 끌어서 놓음

5.11 이미지 편집5.11 이미지 편집

Page 65: 21C  멀티미디어

65

[ 그림 5.23] 배경에 캐릭터를 삽입하여 완성된 이미지

5.11 이미지 편집5.11 이미지 편집

Page 66: 21C  멀티미디어

66

3) 일러스트레이터 일러스트레이터 (Illustrator) 는 위의 Photoshop 과는 달리 벡터

방식을 사용

확대 축소시 이미지 손상이 적어 깔끔한 이미지를 생성

3D 그래픽 모델링시 레이아웃 작업과 스케치 , 색상 유형은 CMYK(Cyan, Magenta, Yellow, Black) 모드로 이는 4개의 프로세스 인쇄 컬러를 사용하여 인쇄 출력시 적합한 방식

필터링은 벡터용 필터와 비트맵 필터를 모두 지원

5.11 이미지 편집5.11 이미지 편집


Top Related