명령줄에서 이미지 관점 작업을 수행해야 합니까?
서류가 제대로 제공되는 곳이 있나요? 스택 오버플로에 대해 이 질문을 했습니다. 확인할 수 있습니다.여기.
동일한 작업을 수행할 수 있는 명령줄 인터페이스를 제공하는 다른 도구가 있다면 나에게도 도움이 될 것입니다.
답변1
아마도 이미지를 조작하는 데 가장 좋은 도구는 ImageMagick일 것입니다. 문서를 살펴보면 -distort
원하는 기능을 사용하는 방법을 보여주는 광범위한 예제가 있습니다.
예
전 후
변환을 수행하는 명령줄:
$ convert checks.png -filter point
-virtual-pixel tile -mattecolor DodgerBlue
-distort Perspective '0,0 20,60 90,0 70,63 0,90 5,83 90,90 85,88'
horizon_tile_point.png
더 나은 결과 이미지를 얻기 위해 샘플링을 수행하는 다른 두 가지 방법이 있습니다. 특히 "그리드 슈퍼 샘플링" 및 "EWA(타원형 가중치 영역) 리샘플링"입니다. 후자가 기본값입니다.
좌표는 어떻게 계산하나요?
에 일련의 좌표를 생성하는 방법을 파악하기 위한 2가지 리소스가 있습니다 convert
. 첫 번째는 위에서 제공한 것입니다. 두 번째는 다음과 같은 SO Q&A입니다.원근 투영 왜곡 ImageMagick 이해, 구체적으로@KurtPfeifle의 답변.
좌표는 다음과 같습니다.
Sx1,Sy1 Dx1,Dy1 Sx2,Sy2 Dx2,Dy2 Sx3,Sy3 Dx3,Dy3 ... Sxn,Syn Dxn,Dyn
- x는 X 좌표를 나타내는 데 사용됩니다.
- y는 Y 좌표를 나타내는 데 사용됩니다.
- 1, 2, 3, ...n은 1번째, 2번째, 3번째, ...n번째 픽셀을 나타내는 데 사용됩니다.
- S는 여기서 소스 픽셀로 사용됩니다.
- 여기서 D는 대상 픽셀로 사용됩니다.