관리 메뉴

ComputerVision Jack

[Matlab - Point Operation] 본문

Image Processing/Matlab ImageProcessing

[Matlab - Point Operation]

JackYoon 2020. 7. 16. 22:22
반응형

Point Operation

point operation은 영상의 각 픽셀 값에 접근해 적용하는 연산입니다.

예를 들어 각픽 셀값에 100씩 밝기 값을 올리려고 할 때 사용이 됩니다. 

(물론 100을 더할 때 밝기 값이 0 ~ 255 사이 값으로 적용 될 수 있도록 포화 연산을 진행해야 합니다.)

 

Matlab 연산

Matlab은 기본적인 이미지 사칙연산 함수를 적용합니다.

각각의 결과를 출력해보면

더하기 연산
빼기 연산
곱하기 연산
나누기 연산

위 사진처럼 적용되는 것을 확인할 수 있습니다.

곱하기와 나누기 영상은 큰 변화가 없는 듯 보이는 것 같습니다.

 

imshowpair( ) 함수

imshowpair( ) 함수는 영상간의 비교 출력을 위해 사용하는 함수입니다. 함수 인자로 비교할 영상을 넣고

인자로 'montage' 설정을 해주시면 됩니다.

 

앞에서 제시한 함수는 전체 픽셀에 대해 적용 시키는 함수입니다. 하지만 for문을 이용하여 영상의 크기만큼 접근하여 영상에 사칙연산을 적용할 수 있습니다.

이번엔 for문을 이용하여 영상의 각 픽셀 값에 접근하여 밝기 값을 100 추가하겠습니다.

 

for문을 이용한 픽셀 연산
더하기 연산

위 코드에서 중요한 점은 포화연산을 진행했다는 점입니다.

그레이 스케일 값의 범위가 존재하는데, 한 점의 밝기 값이 200 인경우 100을 더하면 300으로 값의 범위가 초과됩니다. 따라서 255가 초과되면 그냥 255로 값을 셋팅하는 작업을 추가했습니다.

 

subplot( ) 함수

subplot( )은 한 화면을 격자로 grid를 나눈다고 보시면 됩니다.

따라서 subplot(1, 2, 1) 이면 한 화면을 둘로 나누고 그중 한 영역을 지칭합니다.

반응형
Comments