선 그리기를 래스터에서 벡터로 변환 ** LINES **


16

이미 다음과 같은 질문이 있습니다.

... 다른 사람.

흑백 PNG 이미지가 있고 미로와 같은 그림이 포함되어 있습니다. 예를 들어 선만 있고 영역이 없습니다.

(모든) 벡터 형식으로 변환해야하지만 LINES 로 변환해야합니다 . 내가 시도한 모든 프로그램, 예를 들어 VectorMagic, potrace 등은 선을 닫힌 경로 영역으로 변환합니다.

원본 PNG 이미지의 작은 부분-확대 : 여기에 이미지 설명을 입력하십시오

추적 결과 : 여기에 이미지 설명을 입력하십시오

보다시피, "선"은 다른 영역과 같은 모양처럼 양쪽 에서 추적됩니다 .

방법을 찾고, 선 너비가 일치하는 선을 실제 선 (PATHS)으로 추적하는 방법 . (하지만 충분할 것입니다).

이유 : 추적 된 선 및 노드에 대한 작업이 필요합니다 (예 : 일부 노드를 베 지어 등으로 변환). 모양으로는 (쉽게) 불가능합니다.

어떤 생각 :

  • 모든 추적 프로그램에서 벡터화 된 을 얻는 방법
  • 어떤 도구를 사용할 수 있습니까? (모든 OS-Windows, OS X, Linux를 사용할 수 있습니다.)

답변:


15

중심선 추적

라인 아트 비트 맵의 ​​중심선 추적을 수행 할 수 있는 무료 오픈 소스 도구 인 AutoTrace 가 있습니다.

여기에 이미지 설명을 입력하십시오

최소한 다음 옵션으로 AutoTrace 를 실행하십시오 .

autotrace -centerline -color-count 2 -output-file output.svg -output-format SVG input.png 

여기에 이미지 설명을 입력하십시오

그런 다음 스트로크를 미세 조정하고 원하는 스트로크 강도를 추가 할 수 있습니다.

명령 줄에 익숙하지 않은 경우 자동 추적 용 그래픽 프론트 엔드 Frontline 을 설치할 수도 있습니다 .

Linux 사용자는 대부분의 배포에서 기본 리포지토리에서 제공되는 자동 추적을 설치할 수 있습니다. Windows의 경우 프로젝트 페이지에서 다운로드 할 사전 컴파일 된 패키지가 있습니다.

AutoTrace에 대한 많은 추가 매개 변수가 있습니다.이 매개 변수는 응용 프로그램의 매뉴얼 페이지에서 또는로 호출하여 찾을 수 있습니다 autotrace -help.

스플라인보다 직선을 얻기 위해 다음과 같은 파라미터를 사용할 수 있습니다.

  • -line-threshold [real]:
    스플라인이 지정된 수 이상의 픽셀만큼 끝 점이 정의한 직선에서 벗어나지 않으면 직선으로 취급합니다 (기본값 : 1).

  • - line-reversion-threshold [real]:
    스플라인이 이보다 직선에 더 가까우면 곡선 길이의 제곱에 가중치를두고 곡선이있는 목록 인 경우에도 직선을 유지하십시오. 기본값은 .01입니다.


1
+1 추적자가 자동 ​​추적으로 직선 선분 만 만드는 옵션이 있는지 알고 있습니다.
joojaa

@joojaa : 옵션 편집을 참조하십시오.
Takkat

나는 자동 추적을 구축 할 수 있기를 바랍니다 ... 나는 이것을 사용하고 싶습니다
slashdottir

1
@ slashdottir : 어떤 시스템을 사용하고 있습니까? 프로젝트 사이트는 최근 개발 및 버그 보고서를 위해 Github 으로 이전했습니다 . 링크를 포함하도록 답변을 편집했습니다.
Takkat

아 훌륭해! OSX를 사용하고 있습니다. 링크 주셔서 대단히 감사합니다!
slashdottir

10

솔직히 펜 도구를 잡고 수동으로 경로를 추적하십시오. 최상의 결과를 얻을 수 있습니다 .

자동 추적은 종종 최선의 선택이 아닙니다. 경로 만 원할 경우 스트로크 할 수 있으며 일반적으로 자동 추적이 비참하게 실패합니다.


이미지는 실제로 여러 줄로 복잡합니다. 단순히 너무 많은 일 - - 또한 더 많은 이미지를 가지고 대안을 찾고를 ...)
jm666

) 또한 내가 "도구"보다 희망 예를 들어, 등등 ... 수작업 항상 최고의 항상 가능한 가장 긴 경로와 생성됩니다, 몇 가지 최적화를 수행합니다
jm666

행운을 빕니다! 정말 당신이 요구하는 것은 수동 기술과 인내심이 필요하다고 생각합니다. 단일 경로를 만드는 데 가치가있는 자동화 된 솔루션을 본 적이 없습니다. 나는 당신이 불가능한 것을 정직하게 찾고 있다고 생각합니다.
Scott

2
@ scott 나는 일반적 으로이 특별한 경우에 당신의 감정에 동의하지만 그것은 잘 될 수 있습니다.
joojaa

5

다음과 같이 추적 후 보간 경로를 사용해보십시오.

채우기에서 평균 스트로크


와. 이것은 매우 유망한 것으로 보입니다. 감사합니다! +1.
jm666

@ jm666 ofcourse rhis 종류의 방법은 지속적인 경로를 다루지 않는 한 자동화되지 않습니다.
joojaa

5

Illustrator는 자동 추적과 매우 유사한 중심선 추적을 수행 할 수 있습니다 . 대부분의 경우 유용하지는 않지만이 경우 이미지는 합성이 뛰어나고 작동 할 수 있습니다.

소스 이미지가 나쁘기 때문에 품질을 잃지 않으면 서 실제로 시도 할 방법이 없으며 원본이 더 좋아야합니다 (확대 할 필요가 없습니다).

이 작업을 수행:

  1. 추적 설정에서 채우기를 비활성화하고 스트로크를 활성화합니다.

  2. 객체 → 확장

여기에 이미지 설명을 입력하십시오

이미지 1 : 추적 및 확장 후 객체

  1. 추적 오류로 인한 결과를 더 향상 시키려면 다음을 수행하십시오. Object → Path → Simplify , 직선 모서리를 확인하십시오.

여기에 이미지 설명을 입력하십시오

이미지 2 : 단순화 후

  1. 나에게 이미지가 선 방향과 모퉁이 위치에서 다소 제한되어있는 것 같습니다. 그렇다면 이제 더 나은 (완벽하지 않은 경우) 결과를 얻기 위해 점을 양자화하려고 시도 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이미지 3 : 결과에 어떤 양자화가 수행 될 수 있습니까?

추신 : 당신이 공유 한 소스가 불완전하다고 생각하면 내 결과가 꽤 좋다고 말할 것입니다. 나는 일반적으로 라인 추적에 의존하는 것이 불가능하다는 것에 동의하지만이 경우에는 효과가 있습니다.

PPS : 모서리가 겹치므로 자동 추적 프로그램에 약간의 슬픔이 발생합니다. ImageMagick과 같은 몇 가지 형태소 연산자로 추적 프로그램을 훨씬 더 행복하게 만들 수 있습니다.


또한 좋습니다. 이제 많은 이미지에서 간단한 명령 줄 사용법으로 인해 자동 추적을 사용합니다. 위의 비트 맵 이미지는 더 큰 이미지 (1300 % 확대)의 작은 부분이므로 성능이 저하됩니다. +1 감사합니다.
jm666

@ jm666 확실히, 원한다면 cmd에서 illustrator를 사용할 수도 있지만 약간의 작업이 필요합니다.
joojaa

Illustrator의 이미지 추적 및 샘플을 사용하여 획만 사용하려고했습니다. 사용 가능한 결과를 얻지 못했습니다. 분명히 나는 ​​그것에 많은 시간을 투자하지 않았으며 샘플은 추적에 이상적이지 않습니다. 그러나 나는 일반적으로 AI의 추적을 획으로 만 설정한다는 것이 원본을 추적하기 전에 원본이 꽤 단단하지 않으면 실제 예술 작품의 30-60 % 만 추적한다는 것을 의미합니다.
Scott

@Scott 나는 이미지를 원래의 (ish) 크기로 조정하고 선 너비 매개 변수를 조정하여 방금 작동했습니다. 너비가 다른 스트로크를 추적 할 때는 2 또는 3 개의 개별 패스에서 스트로크를 수행해야 할 수 있습니다.
joojaa


2

WinTopo 라는 훌륭한 프리웨어 도구를 찾았습니다 . 센터 라인 추적과 같은 작업을 수행했습니다.

이 방법을 "원터치 벡터화"라고하며 잘 작동합니다.

GIS 컨텍스트에서 나온 것처럼-프로 버전에는 래스터 데이터를 먼저 지리 참조하는 옵션이 있습니다. 아직 테스트되지 않은 것이 유용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.