Hansel

2. 디지털 영상처리 (산술 덧셈 연산) 본문

디지털 영상처리

2. 디지털 영상처리 (산술 덧셈 연산)

핑슬 2021. 3. 21. 01:16

산술 덧셈 연산

 

영상의 각 픽셀값에 상수 100을 더하는 프로그램 코드

100이 더해졌으니 당연히 더 밝아진다

 

파일을 받아오는 serialize 함수(doc클래스)

영상 파일을 받아와야 하니 serialize 함수를 재정의 해야 한다

 

메뉴를 추가하고 이벤트 처리기도 추가해주자

메뉴 추가 , 이벤트 처리기 추가 그 후 해당하는 함수 작성!

 

산술덧셈을 실행하는 함수

산술덧셈을 실행하는 함수를 작성한다. doc클래스의 객체 pdoc 에서 pixeladd를 불러오는데 빨간줄이다. 아직 해당 함수가 작성되지 않아서 그렇다 작성해보자

 

산술연산을 하는 코드

코드는 정말 간단하다 정수형 value를 선언하고 거기에 입력영상의 픽셀값 + 100을 해주면 된다. 그걸 출력영상 resultimg에 넣어주면 끝. 픽셀 최대값이 255 이니 100을 더했을때 255를 초과한다면 value에는 그냥 255를 넣어준다

 

입력영상과 출력영상을 화면에 표시하는 ondraw

이것도 간단하다 그냥 x y 좌표에 픽셀값을 찍는것이다. resultimg는 x+300인데 x축에서 300만큼 떨어져서 그리는거다.

당연히 입력영상이랑 겹치면 안되니까 저렇게 해주는것. 이 영상은 흑백인데 왜 rgb가 들어가냐? x y 값 다 같아서 어차피 흑백으로 나온다.

짜잔

100 더했으니 당연히 밝아졌다. 빼줬으면 어두워졌겠죠? 

산술덧셈 끝