AI 그게 뭔데
끄적끄적 개발일지
AI 그게 뭔데
전체 방문자
오늘
어제
  • 분류 전체보기 (342)
    • 논문 (5)
    • DL(Deep-Learning) (34)
      • 개념 (14)
      • Python 기초 (14)
      • Tensorflow (6)
      • Pytorch (0)
    • NLP (10)
    • OpenCV (53)
    • DevOps (10)
      • AWS (2)
      • Docker & Kubernetes (4)
      • Spark (3)
      • SQL (1)
    • MacOS (1)
    • React-Native (2)
    • BI (3)
      • GA(Google Analytics) (3)
      • Tableau (0)
    • 알고리즘 (221)
      • 백준 (76)
      • 프로그래머스 (108)
      • 기타 알고리즘 (37)

인기 글

태그

  • OpenCV
  • LEVEL2
  • 백준
  • 이코테
  • 프로그래머스
  • 연습문제
  • 파이썬
  • level1
  • Python
  • 알고리즘

최근 글

hELLO · Designed By 정상우.
AI 그게 뭔데

끄적끄적 개발일지

[OpenCV with Python] 영상처리 : 영상의 산술 및 논리 연산
OpenCV

[OpenCV with Python] 영상처리 : 영상의 산술 및 논리 연산

2022. 1. 31. 12:57

영상의 산술 연산

✔︎  덧셈 연산 - cv2.add

  • 두 영상의 같은 위치에 존재하는 픽셀 값을 더하여 결과 영상의 픽셀 값으로  설정한다.
  • 덧셈 결과가 255보다 크면 픽셀 값을 255로 설정 (포화 연산 saturate 연산)

 

cv2.add(src1, src2, dst=None, mask=None, dtype=None)
  • src1 : (입력) 첫 번째 영상 또는 스칼라
  • src2 : (입력) 두 번째 영상 또는 스칼라
  • dst : 출력) 덧셈 연산의 결과 영상
  • mask : 마스크 영상
  • dtype : 출력 영상(dst)의 타입. (e.g.) cv2.CV_8U, cv2.CV_32F 등
  • 참고사항
      -  스칼라(Scalar)는 실수 값 하나 또는 실수 값 네 개로 구성된 튜플
      -  dst를 함수 인자로 전달하려면 dst의 크기가 src1, src2와 같아야 하며, 타입이 적절해야 한다.

 

 

✔︎  가중치 합(weighted sum) - cv2.addWeighted

  • 두 영상의 같은 위치에 존재하는 픽셀 값에 대하여 가중합을 계산하여 결과 영상의  픽셀 값으로 설정
  • 보통 𝛼 + 𝛽 = 1 이 되도록 설정 → 두 입력 영상의 평균 밝기를 유지

 

cv2.addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None)
  • src1 : 첫 번째 영상
  • alpha : 첫 번째 영상 가중치
  • src2 : 두 번째 영상. src1과 같은 크기 & 같은 타입
  • beta : 두 번째 영상 가중치
  • gamma : 결과 영상에 추가적으로 더할 값
  • dst : 가중치 합 결과 영상
  • dtype : 출력 영상(dst)의 타입

 

✔︎  평균 연산(average)

  • 가중치를 𝛼 = 𝛽 = 0.5 로 설정한 가중치 합

 

✔︎  뺄셈 연산 - cv2.subtract

  • 두 영상의 같은 위치에 존재하는 픽셀 값에 대하여 뺄셈 연산을 수행하여 결과 영상의 픽셀 값으로 설정한다.
  • 뺄셈 결과가 0보다 작으면 픽셀 값을 0으로 설정 (포화 연산 saturate 연산)

 

cv2.subtract(src1, src2, dst=None, mask=None, dtype=None)
  • src1 : 첫 번째 영상 또는 스칼라
  • src2 : 두 번째 영상 또는 스칼라
  • dst : 뺄셈 연산 결과 영상
  • mask : 마스크 영상
  • dtype : 출력 영상(dst)의 타입

 

✔︎  차이 연산 (절대값) - cv2.absdiff

  • 두 영상의 같은 위치에 존재하는 픽셀 값에 대하여 뺄셈 연산을 수행한 후, 그 절댓값을 결과 영상의 픽셀 값으로 설정한다.
  • 뺄셈 연산과 달리 입력 영상의 순서에 영향을 받지 않는다.

cv2.absdiff(src1, src2, dst=None)
  • src1 : 첫 번째 영상 또는 스칼라
  • src2 : 두 번째 영상 또는 스칼라
  • dst : 차이 연산 결과 영상(차영상)

 

 

✔︎  비트단위 AND, OR, XOR, NOT 연산

cv2.bitwise_and(src1, src2, dst=None, mask=None) 
cv2.bitwise_or(src1, src2, dst=None, mask=None) 
cv2.bitwise_xor(src1, src2, dst=None, mask=None) 
cv2.bitwise_not(src1, dst=None, mask=None)
  • src1 : 첫 번째 영상 또는 스칼라
  • src2 : 두 번째 영상 또는 스칼라
  • dst : 출력 영상
  • mask : 마스크 영상
  • 참고사항
     -  각각의 픽셀 값을 이진수로 표현하고,  비트(bit) 단위 논리 연산을 수행

 

'OpenCV' 카테고리의 다른 글

[OpenCV with Python] 영상처리 : 히스토그램 분석  (0) 2022.02.01
[OpenCV with Python] 영상처리 : 컬러 영상과 색 공간  (0) 2022.02.01
[OpenCV with Python] 영상처리 : 영상의 밝기 조절  (0) 2022.01.31
[OpenCV] 기초 6 : 트랙바  (0) 2022.01.31
[OpenCV] 기초 5 : 키보드 이벤트/ 마우스 이벤트  (0) 2022.01.30
    AI 그게 뭔데
    AI 그게 뭔데
    공부와 개발 그리고 AI가 약간 첨가된 흔적 남기기

    티스토리툴바