목차

1. 영상처리에 대한 소개

2. 디지털 영상처리의 기본

3. 점처리

4. 영역처리

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(날카롭게)

= 원 영상 + 고주파 영상


원 영상에 원 영상의 고주파 부분(윤곽선 부분)을 더하여 보다 또렷한(선명한) 영상을 만든다.



    1.  /* for highpass process (변경 필요 없음)*/
    2.         for(y=0;y<YY-2;y++){        // mask 최대 움직임
    3.             for(x=0;x<XX-2;x++){    // mask 최대 움직임
    4.                 for(r=0;r<3;r++){       // mask 세로
    5.                     for(c=0;c<3;c++){   // mask 가로
    6.                         sum += image1[y+r][x+c] * mask[r][c];
    7.                     }
    8.                 }
    9.             sum = sum/9;    // 증폭 없음
    10.             if(sum > 255)
    11.                 sum = 255;
    12.             else if(sum < 0)
    13.                 sum = 0;
    14.             image2[y+1][x+1] = sum;
    15.             sum = 0;
    16.             }
    17.         }

2) Image Synthesis(영상합성)


두 입력 영상에서 한 영상에서는 전경(foreground)을,

또 다른 영상에서는 배경(background)을 출력 영상으로 하여 새로운 영상을 합성(Synthesis) 한다.



    1. for(y=0;y<YY;y++)
    2.     for(x=0;x<XX;x++){
    3.         image3[y][x] = image1[y][x] + image2[y][x]; // Image Addition
    4.             if(image3[y][x] > 255)  // 255인 경우
    5.                 image3[y][x] = 255;
    6.     }