[OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝] 6장_정리

SUN·2022년 12월 15일
0

6장. 영상의 산술 및 논리 연산

  • 6.1 영상의 산술 연산
    두 개의 영상을 서로 더하거나 빼는 연산을 수행함으로써 새로운 결과 영상을 생성 할 수 있다
    서로 곱하거나 나누는 연산은 거의 사용하지 않는다

    덧셈 연산 은 두개의 입력 영상에서 같은 위치 픽셀 값을 서로 더하여 결과 영상 픽셀 값으로 설정하는 연산
    결과 영상 픽셀 값을 255로 설정하는 포화연산도 함께 수행해야한다
    두개의 행렬 또는 영상을 입력으로 받고, 하나의 행렬 또는 영상을 출력으로 생성한다

    가중치 합 구하기에서 a(알파) + b(베타) = 1이 되도록 설정하는 경우가 많으며
    a + b = 1이면 결과 영상에서 포화되는 픽셀이 발생하지 않는다
    a 를 0.1 b를 0.9로 준다면 1번 영상의 윤곽은 조금만 나타나고 2번 영상의 윤곽은 많이 나타내는 결과 영상이 생성된다
    0.5라면 윤곽을 골고루 가진 평균 영상이 될것
    a + b > 1이라면 결과는 두 입력 영상보다 밝아지게 되고, 덧셈 결과가 255보다 커지는 포화 현상이 발생 할 수 있다
    a + b < 1이라면 dst 영상은 두 입력 영상의 평균 밝기보다 어두운 결과 영상이 생성된다

    뺄셈 연산은 두 영상에서 같은 위치에 있는 픽셀끼리 빼기 연산을 수행한다
    뺄셈의 결과가 0보다 작아지면 결과 영상의 픽셀 값을 0으로 설정하는 포화연산을 수행해야한다
    뺄셈의 대상이 되는 영상 순서에 따라 결과가 달라진다

    차이연산은 뺄셈 순서에 상관 없이 픽셀 값의 차이가 큰 영역을 두드러지게 나타낸다
    뺄셈 연산 결과에 절댓값을 취하는 연산이다 차이 연산으로 구한 결과 영상을 차영상(difference image)라고 한다



  • 6.2 영상의 논리 연산
    픽셀 값을 이진수로 표현하여 각 비트(bit) 단위 논리 연산을 수행하는 것

    논리곱(AND)
    두 개의 입력 비트가 모두 1인 경우 결과 1

    논리합(OR)
    두 개의 입력 비트 중 하나라도 1이면 결과 1

    배타적 논리합(XOR)
    두 개의 입력 비트 중 오직 하나만 1인 경우 결과 1

    부정(NOT)
    하나의 입력 영상에 대해 동작하며, 입력 비트가 0이면 결과 1 . 1이면 결과 0

0개의 댓글