명령줄에서 이미지 관점 작업을 수행해야 합니까?
서류를 제대로 제공할 수 있는 곳이 있나요? 스택 오버플로에 대해 이 질문을 했습니다. 확인하실 수 있습니다.여기.
동일한 작업을 수행하는 명령줄 인터페이스를 제공하는 다른 도구가 있다면 나에게도 좋을 것입니다.
답변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은 첫 번째, 2, 3, ...n번째 픽셀을 나타내는 데 사용됩니다.
- 여기서 S는 소스 픽셀로 사용됩니다.
- 여기서는 대상 픽셀에 D가 사용됩니다.