영상(Image)이란?
그림은 카메라에 있는 센서이다. 센서는 광학적 신호를 전기적인 신호로 변화시켜줌.
빨간색, 녹색 ,파란색에 대한 정보가 따로 취합된다.
우리 눈으로 볼 땐 취합된 정보로 보임
그레이스케일 영상(Grayscale Image)
트루컬러 영상(Truecolor Image)
그레이스케일 영상의 픽셀 값 표현
C/C++ 에서 unsigned char로 표현(1Byte)
트루컬러 영상의 필셀 값 표현
영상에서 사용되는 좌표계
그레이스케일 영상에서 픽셀 값 분포의 예
트루컬러 영상에서 픽셀 값 분포의 예
정적 2차원 배열의 생성
{}는 초기값을 Default로 설정하기 위해; 모든 원소값은 0으로 초기화 된다.
unsigned char: 1바이트 사용(0~255 사이의 정수 표현)
2차원 배열 전체 크기만큼의 메모리 공간이 연속적으로 할당됨 (640x480=307200바이트)
단점
동적 2차원 배열의 생성
동적 2차원 배열 생성 코드의 동작
2.
동적 2차원 배열의 원소에 접근하는 방법
for(int y = 0; y < h; y++)
{
for(int x = 0; x < w; x++)
{
p[y][x] = p[y][x] + 10;
}
}
동적 2차원 배열의 메모리 해제
for(int y=0;y<h;y++)
delete[] p[i];
delete[] p;
대용량 1차원 메모리 할당 후 영상 데이터 저장하기
data+6*w
에서 옆으로 4칸 가는 형태로 접근가능간단한 형태의 영상 데이터 저장 클래스
data = new unsigned char[w * h] {};
로 데이터 공간을 할당하고, 시작주소를 데이터가 가리키도록 설정