리매핑

매일 공부(ML)·2021년 11월 30일
0

OPEN CV

목록 보기
28/45

리매핑(remapping)

  • 영상의 특정 위치 픽셀을 다른 위치에 배치하는 것

  • 공식: dst(x,y) = src(mapx(x,y), mapy(x,y))

  • 특징: 어파인 변환, 투시 변환도 리매핑으로 표현 가능

  • 예시:

  • 함수

cv2.remap(src, map1, map2, interpolation, dst=None, borderMode=None, 
borderValue=None) -> dst
  • src: 입력영상

  • map1: 결과 영상의 (x,y)좌표가 참조할 입력 영역의 x좌표로 입력 영상의 크기는 같고 타입은 np.float32인 numpy.ndarray

  • map2: 결과 영상의 (x,y)좌표가 참조할 입력 영상의 y좌표이다

  • interpolation: 보간법

  • dst: 출력 영상ㅇ

  • borderMode: 가장자리 픽셀 확장 방식으로 기본값은 cv2.BORDER_CONSTANT

  • borderValue: cv2.BORDER_CONSTANT일 때 사용하는 상수 값으로 기본 값은 0이다.

  • 삼각함수를 이용한 예제

src = cv2.imread('tekapo.bmp')
h, w = src.shape[:2]
map2, map1 = np.indices((h, w), dtype=np.float32)
map2 = map2 + 10 * np.sin(map1 / 32)
dst = cv2.remap(src, map1, map2, cv2.INTER_CUBIC,
borderMode=cv2.BORDER_DEFAULT)

profile
성장을 도울 아카이빙 블로그

0개의 댓글