2013-09-25 1 views
1

캔버스에 이미지를 그린 경우, 가운데에 있지 않고 약간의 원근감이있는 페이지입니다. 예를 들어 근처에 오른쪽이 있습니다.) 캔버스의 페이지가 바뀔 때까지 변환되는 캔버스 용 js 라이브러리가 있습니까?

그래서 나는 선이있는 곳 감지

  1. 할 수있는 방법을 원한다.
  2. 곡률을 결정하고 가장 잘 맞는 곡선을 암기하십시오.
  3. 자유 메시 변환 대부분 또는 모든 곡선이 직선이됩니다.
  4. (선택 사항) 페이지가 커지지 않은 경우 페이지가 중앙으로 다시 변환됩니다.
  5. 페이지가 아닌 모든 가장자리를 잘라냅니다.

나는 하나의 안드로이드 응용 프로그램을 보았다. 나는 또한 무슨 일이 벌어지고 있는지 알고 있지만 여기에 필요한 두 가지는 내가 어떻게 해야할지 모른다. 수학 및 분석 그림. 많은 노력을 한 후에 그림을 분석 할 수 있어야하지만 수학 부분은 저를 넘어 설 것입니다.

한 가지 예를 살펴 봅니다. 페이지를 스캔하여 다음과 같은 곡선이 만들어졌고 모든 이미지가 직선이되도록 이미지가 변형 된 선이 발견되었다고 가정합니다.

enter image description here

마지막 단계는 내가 좋은 생각 still..gives 찾고 있던 도구가 나던 좀 거친 원인 포토샵이지만

.

enter image description here

그래서 라이브러리를 가지고 멋진 것 또는 쉽게 있다면 당신은 여기에서 보여 단지 수 있습니다.

포토샵으로 무엇이든하고 싶지 않다 ... 나는 분명하지 않다. : D

+0

유용한 조언은 미리 감사드립니다. – Techsin

+0

흥미로운 주제이지만 IMHO 질문은 SO 형식으로는 너무 광범위합니다. 탐지 및 분석을위한 방대한 수의 알고리즘을 구현해야하며, 이에 대한 가능한 대답이 너무 많습니다. – K3N

+0

나는 그것을하는 어떤 방법든지 가지고 갈 것입니다. 내가 할 수없는 일은 캔버스에 커브와 변형을 그립니다. – Techsin

답변

2

렌즈 곡률 보정이 주요 문제인 경우 구형을 뒤집는 데 사용하는 구형 알고리즘을 구현할 수 있습니다.

일반적으로 렌즈의 중심에서 구부림이 발생하지만 최적의 결과 (즉, 휴대 전화/카메라의 렌즈, 다양한 초점 거리, 가능한 중심 오프셋, 초점 거리 등)에 사용할 렌즈를 보정해야합니다. 곡률 등).
Simple Algorithm Correcting Lens Distortion

그리고 여기 자바 스크립트로 만든 그것의 데모 : 함수가 호출 될

ONLINE DEMO
DEMO CODE

여기

는 하나의 알고리즘 구현 다음과 같이 간단하게 :

lensCorrect(srcCanvas, dstCanvas, strength, zoom, radius, quality, callback); 

(자세한 내용은 출처 - BSD에서 공개됨).데모 링크에서

Demo snapshot
스냅 샷

또한 사용할 수있는 포토샵에 내장 된 아주 좋은 품질을 제공 렌즈 보정. 그러나 자동으로 작동하려면 이미지에 초점 거리가 사용되는 한 카메라와 렌즈 모델이있는 EXIF ​​정보가 있어야하며 해당 렌즈는 Photoshop의 데이터베이스에 등록해야합니다.

JavaScript and Photoshop API을 사용하여 Photoshop 프로그래밍 방식으로 인터페이스 할 수도 있습니다.

+0

이것은 한 부분을 해결합니다 ... 지금 시간이 필요합니다. – Techsin

관련 문제