이미지 변환

윤수환·2025년 5월 20일

인공지능

목록 보기
8/10

이미지 변환

기하학적 변환

  • 영상을 구성하는 픽셀의 배치 구조를 변경함으로써 전체 영상의 모양을 바꾸는 작업
  • 픽셀 값은 그대로 유지하면서 위치를 변경하는 작업

어파인 변환

  • 영상을 평행이동 시키거나 회전, 크기 변환 등을 통해 만들 수 있는 변환을 통칭

  • 직선은 그대로 직선으로 나타나고, 직선 간의 길이 비율과 평행 관계는 그대로 유지

  • 직사각형 형태의 영상은 어파인 변환에 의해 평행사변형에 해당하는 모양으로 변경

    1) 이동(Translation)

    2) 크기 변환(Resizing)


    보간법(interpolation)

  • cv2.INTER_NEAREST: 가장 가까운 픽셀값 사용 (계산 속도 빠름, 품질 낮음, 계단현상 발생 가능)

  • cv2.INTER_LINEAR: 선형 보간 (기본값, 보통의 확대/축소용)

  • cv2.INTER_CUBIC: 4x4 주변 픽셀 사용한 큐빅 보간 (품질 높음, 속도 느림)

  • cv2.INTER_LANCZOS4: Lanczos 알고리즘 사용 (가장 품질 좋음, 가장 느림)

    3) 회전 변환(Rotation)

    4) 대칭 변환(Reflction)

flipCode설명
1좌우 반전 (Left ↔ Right)
0상하 반전 (Top ↔ Bottom)
-1상하 + 좌우 반전 (Diagonal)

5) 전단 변환(Shear): 밀림 변환


Shear 변환

  • 기울이기(Shear)는 한 방향(수평 또는 수직)으로 픽셀을 밀어 이미지 형태를 기울게 만드는 변환
  • 이 코드에서는 x 방향을 기준으로 y 방향으로 픽셀을 이동시키므로, 이미지가 수직으로 기울어짐

원근변환

0개의 댓글