목차
1.디지털 이미지란?
2.디지털 이미지처리란?
3.이미지 읽기
4.이미지 표시하기
5.이미지 저장하기
6. 다른 칼라 공간으로 전환하기
7. 이미지의 밝기 조절
2.디지털 이미지처리란?
3.이미지 읽기
4.이미지 표시하기
5.이미지 저장하기
6. 다른 칼라 공간으로 전환하기
7. 이미지의 밝기 조절
본문내용
1.디지털 이미지
(그림2-1. 컬러 이미지의 화소)
화소(pixel)
영상상세도(resolution)
:디지털 영상으로 저장되었다가 나타낼 때 얼마나 상세한가를 나타내는 측도.
: 명암도에 따른 화상의 차이
화소 깊이가 8 bit, 7 bit, 6 bit, 5 bit, 4 bit, 1 bit 인 경우 화소가 표현하는 gray level은 각각 256, 128, 64, 32, 16, 2의 값 이며 이때 영상은 그림 3과 같다.
공간 해상도
2.디지털 이미지처리(image processing)란?
화소(pixel)에 놓여 있는 값을 기반으로 화소를 처리 하는 이미지처리 기법의 일종이다.
이미지는 2차원 함수 f(x, y)로 정의될 수 있다.
여기서, x와 y는 공간좌표이며, 좌표(x, y)에서의 f의 크기(amplitude)를 그 점에서의 이미지의 밝기(intensity) 또는 그레이 레벨이라고 부른다.
(그림1.이미지 배열)
MATALB에서의 이미지
Datatype
- matlab은 보통 연산에서 64bit floating point number를 사용
- image에서 각각의 pixel은 RGB 데이터의 경우 0부터 255의 값을 가지므로 이러한 표현은 메모리의 낭비를 가져오게 된다. 따라서 image배열은 8bit unsigned integer 의 값을 갖는 uint8이라는 자료형을 사용한다.
부동소숫점 수(floating point number)
소숫점을 갖고 있는 수치의 표현
소숫점 위치를 변환할 수 있도록 함으로서 숫자의 절대값이 매우 큰 수나 작은 수, 또는 정확도를 요구하는 과학, 공학, 수학적인 응용에 주로 사용되는 표기법.
3.이미지 읽기
매트랩 환경으로 이미지를 읽어 들이려면 함수 imread를 사용한다.그 문법은 다음과 같다.
imread(‘filename’) 여기서 filename은 이미지 파일의 이름 전체
를 포함하는 문자열(가용한 어떠한 확장자 포함)이다.
예를 들면, 다음 명령 줄은
>>f = imread( ‘gu.jpg’);
특정 디렉토리로부터 이미지를 읽는 가장 간단한 방법은
filename에 전체 또는 현재 디렉토리 기준 상대 경로를 포함
시키는 것이다. 예를 들면,
>> f = imread(‘C/myimages/gu.jpg’);
주의!
4.이미지 표시하기
이미지를 모니터에 표시하려면 함수 imshow를 사용한다.
기본문법은 다음과 같다.
>>imshow(f,G)
여기서, f는 영상배열,G는 표시에 사용하는 밝기 레벨수이다.
만일 G가 빠졌으면, 디폴트 값인 256 레벨로 표시한다.
(그림2-1. 컬러 이미지의 화소)
화소(pixel)
영상상세도(resolution)
:디지털 영상으로 저장되었다가 나타낼 때 얼마나 상세한가를 나타내는 측도.
: 명암도에 따른 화상의 차이
화소 깊이가 8 bit, 7 bit, 6 bit, 5 bit, 4 bit, 1 bit 인 경우 화소가 표현하는 gray level은 각각 256, 128, 64, 32, 16, 2의 값 이며 이때 영상은 그림 3과 같다.
공간 해상도
2.디지털 이미지처리(image processing)란?
화소(pixel)에 놓여 있는 값을 기반으로 화소를 처리 하는 이미지처리 기법의 일종이다.
이미지는 2차원 함수 f(x, y)로 정의될 수 있다.
여기서, x와 y는 공간좌표이며, 좌표(x, y)에서의 f의 크기(amplitude)를 그 점에서의 이미지의 밝기(intensity) 또는 그레이 레벨이라고 부른다.
(그림1.이미지 배열)
MATALB에서의 이미지
Datatype
- matlab은 보통 연산에서 64bit floating point number를 사용
- image에서 각각의 pixel은 RGB 데이터의 경우 0부터 255의 값을 가지므로 이러한 표현은 메모리의 낭비를 가져오게 된다. 따라서 image배열은 8bit unsigned integer 의 값을 갖는 uint8이라는 자료형을 사용한다.
부동소숫점 수(floating point number)
소숫점을 갖고 있는 수치의 표현
소숫점 위치를 변환할 수 있도록 함으로서 숫자의 절대값이 매우 큰 수나 작은 수, 또는 정확도를 요구하는 과학, 공학, 수학적인 응용에 주로 사용되는 표기법.
3.이미지 읽기
매트랩 환경으로 이미지를 읽어 들이려면 함수 imread를 사용한다.그 문법은 다음과 같다.
imread(‘filename’) 여기서 filename은 이미지 파일의 이름 전체
를 포함하는 문자열(가용한 어떠한 확장자 포함)이다.
예를 들면, 다음 명령 줄은
>>f = imread( ‘gu.jpg’);
특정 디렉토리로부터 이미지를 읽는 가장 간단한 방법은
filename에 전체 또는 현재 디렉토리 기준 상대 경로를 포함
시키는 것이다. 예를 들면,
>> f = imread(‘C/myimages/gu.jpg’);
주의!
4.이미지 표시하기
이미지를 모니터에 표시하려면 함수 imshow를 사용한다.
기본문법은 다음과 같다.
>>imshow(f,G)
여기서, f는 영상배열,G는 표시에 사용하는 밝기 레벨수이다.
만일 G가 빠졌으면, 디폴트 값인 256 레벨로 표시한다.