Hansel

2-2 두 영상의 산술덧셈 본문

디지털 영상처리

2-2 두 영상의 산술덧셈

핑슬 2021. 3. 22. 01:20

기본작업 1

이미지 2개를 연산하니 INPUT이 2개다

 

기본작업 2

SERIALIZE 함수 정의하기 

 

기본작업 3

화면에 그려주는 ONDRAW 정의하기 INPUT이 2개니까 FOR문이 총 3개가 됐다.

 

VIEW 클래스에 연산함수 추가

메뉴에 연산메뉴를 추가하고 함수를 추가해준다. 

생성된 함수 정의

만들어준 함수를 정의해준다. 간단하다 두개 연산하는거니까 INPUT 두개 더해서 RESULT에 넣으면 된다

 

두개의 이미지를 선택하는 함수

첫번째 INPUT과 두번째 INPUT을 선택하는 함수이다.

 

여기까지만 해도 두개의 이미지 덧셈 연산이 끝이고 출력도 잘 된다. 근데 우리가 앞에서 했던 하나의 이미지의 각 픽셀에 연산하는거랑 같이 쓰고싶다면 ONDRAW가 각 함수에 따라 다르게 출력되도록 수정을 해줘야 한다

 

내용은 아래와 같다.

 

우선 VIEW 클래스에 정수형 MODE를 선언한다 

VIEWMODE가 1이냐 2냐에 따라 우리는 하나의 영상에 작업할건지 아니면 두 영상을 할건지를 결정한다.

 

함수부터 PIXELTWOADD 니까 두 영상을 작업하는것이다. 뷰모드는 THREE_IMAGES인데 이미지 3개 출력해야 되니까 그렇다. 편한대로 해도 된다.

책에는 #DEFINE을 쓰라하지만 #DEFINE이 권장되는 문법이 아니기에 ENUM도 추가했다.

 

이렇게 하면 각 연산함수에 따라 영상을 두개만 출력할지 아니면 3개를 출력할지를 나눠서 해준다. 

책에서 나온 코드는 길고 어려워보이지만 막상 보면 쉽고 복붙하는 내용들이다.

두유화이팅