Processor

【OpenCV】 역상(Reverse Image)

작성자 임베디드코리아 작성일26-04-16 21:36 조회95회 댓글0건
< *  역상(Reverse Image)  * >

◆ 역상(Reverse Image)은 영상이나 이미지를 반전 된 색상으로 변환하기 위해서 사용한다.
◆ 픽셀 단위마다 비트 연산(Bitwise Operation)을 적용하는데, 그중 NOT 연산을 적용한다.
◆ NOT 연산은 각 자릿수의 값을 반대로 바꾸는 연산한다.
    ▷ 만약 153의 값을 갖는 픽셀에 NOT 연산을 적용한다면 102의 값으로 변경된다.
    ▷ 153은 0b10011001의 값을 가지며, 102는 0b01100110의 값을 갖는다.
    ▷ 즉, 10 진수의 픽셀값을 2 진수의 값으로 변경한 다음, 각 자릿수의 값을 반대로 바꾸게 된다.
    ▷ 1은 0이 되며, 0은 1로 변경된다.


----< 예제 : Reverse_Image.py  >-------------------------------------------------------------------
import cv2

src = cv2.imread("Image/lena.jpg", cv2.IMREAD_COLOR)
dst = cv2.bitwise_not(src)

cv2.imshow("src", src)
cv2.imshow("dst", dst)
cv2.waitKey()
cv2.destroyAllWindows()
--------------------------------------------------------------------------------------------------------
▶ dst = cv2.bitwise_not(src)
    : NOT 연산 함수(cv2.bitwise_not)로 이미지에 NOT 연산을 적용할 수 있다.

< dst = cv2.bitwise_not(src, mask) >
  :  입력 이미지(src), 마스크(mask)로 출력 이미지(dst)을 생성한다.
      -- 마스크는 NOT 연산을 적용할 특정 영역을 의미한다.
      -- 마스크 배열이 포함되어 있다면, 해당 영역만 반전 연산을 적용한다.