Processor

【OpenCV】 리매핑(Remapping)

작성자 임베디드코리아 작성일26-04-16 22:47 조회99회 댓글0건
< *  리매핑(Remapping)  * >

◆ 리매핑(Remapping)은 입력 이미지에 기하학적인 변형을 적용하는 방법이다.
◆ 기하학적 변환에서 다루었던 아핀 변환(Affine Transform)과 원근 변환(Perspective Transform)은
    이미지에 변환 행렬을 적용하여, 이미지를 변경한다.
◆ 리매핑은 이미지에 변환 행렬 연산을 적용하는 것이 아닌, 비선형 변환을 적용할 수 있다.
    -- 픽셀들의 좌표를 임의의 특정 좌표로 옮겨 이미지를 변경하는 작업을 의미한다.



----< 예제 :  Remapping.py  >-------------------------------------------------------------------
import cv2
import numpy as np

src = cv2.imread("Image/buildings.jpg")
height, width = src.shape[:2]
map2, map1 = np.indices((height, width), dtype=np.float32)

map1 = map1 + width / 100 * np.sin(map1)
map2 = map2 + height / 100 * np.cos(map2)

dst = cv2.remap(src, map1, map2, cv2.INTER_CUBIC)
cv2.imshow("dst", dst)
cv2.waitKey()
--------------------------------------------------------------------------------------------------------