Hansel
2. 디지털 영상처리 (산술 덧셈 연산) 본문
산술 덧셈 연산
영상의 각 픽셀값에 상수 100을 더하는 프로그램 코드
100이 더해졌으니 당연히 더 밝아진다
영상 파일을 받아와야 하니 serialize 함수를 재정의 해야 한다
메뉴 추가 , 이벤트 처리기 추가 그 후 해당하는 함수 작성!
산술덧셈을 실행하는 함수를 작성한다. doc클래스의 객체 pdoc 에서 pixeladd를 불러오는데 빨간줄이다. 아직 해당 함수가 작성되지 않아서 그렇다 작성해보자
코드는 정말 간단하다 정수형 value를 선언하고 거기에 입력영상의 픽셀값 + 100을 해주면 된다. 그걸 출력영상 resultimg에 넣어주면 끝. 픽셀 최대값이 255 이니 100을 더했을때 255를 초과한다면 value에는 그냥 255를 넣어준다
이것도 간단하다 그냥 x y 좌표에 픽셀값을 찍는것이다. resultimg는 x+300인데 x축에서 300만큼 떨어져서 그리는거다.
당연히 입력영상이랑 겹치면 안되니까 저렇게 해주는것. 이 영상은 흑백인데 왜 rgb가 들어가냐? x y 값 다 같아서 어차피 흑백으로 나온다.
100 더했으니 당연히 밝아졌다. 빼줬으면 어두워졌겠죠?
산술덧셈 끝
'디지털 영상처리' 카테고리의 다른 글
3.1 영상처리(임의의 크기 영상처리와 포인터 사용,ppm pgm파일 출력) (0) | 2021.03.29 |
---|---|
2-2 두 영상의 산술덧셈 (0) | 2021.03.22 |
2-1. 히스토그램 평활화 (0) | 2021.03.21 |
1-2. 영상처리 출력 프로그램 (0) | 2021.03.19 |
1. 영상처리 visual studio (0) | 2021.03.19 |