목차
5. 프레임처리
5. 프레임처리(Frame Process)
(1) 이미지 감산(Image Subtraction)
두 입력 영상을 서로 뺀다.
O(x,y) = I1(x,y) - I2(x,y)
두 영상의 같은 부분을 픽셀 연산에 의해 0(검은색)이 되고 다른 부분 만 결과 영상에 남는다.
(2) 이미지 가산(Image Addition)
두 입력 영상을 서로 더한다.
O(x,y) = I1(x,y) + I2(x,y)
두 영상이 중복(overlap)되어 나타난다.
1) Sharpening(날카롭게)
= 원 영상 + 고주파 영상
원 영상에 원 영상의 고주파 부분(윤곽선 부분)을 더하여 보다 또렷한(선명한) 영상을 만든다.
- /* for highpass process (변경 필요 없음)*/
- for(y=0;y<YY-2;y++){ // mask 최대 움직임
- for(x=0;x<XX-2;x++){ // mask 최대 움직임
- for(r=0;r<3;r++){ // mask 세로
- for(c=0;c<3;c++){ // mask 가로
- sum += image1[y+r][x+c] * mask[r][c];
- }
- }
- sum = sum/9; // 증폭 없음
- if(sum > 255)
- sum = 255;
- else if(sum < 0)
- sum = 0;
- image2[y+1][x+1] = sum;
- sum = 0;
- }
- }
2) Image Synthesis(영상합성)
두 입력 영상에서 한 영상에서는 전경(foreground)을,
또 다른 영상에서는 배경(background)을 출력 영상으로 하여 새로운 영상을 합성(Synthesis) 한다.
- for(y=0;y<YY;y++)
- for(x=0;x<XX;x++){
- image3[y][x] = image1[y][x] + image2[y][x]; // Image Addition
- if(image3[y][x] > 255) // 255인 경우
- image3[y][x] = 255;
- }