
Qiji-Font (Qijiti) 는 다음과 같습니다.
? 성명서 : 내 글은 최근 인터넷에서 순환되었지만 모두 " '' ''롱 (Dongqi ji) 스타일"으로 오해되어 있습니다. 제 이름 은 Lingdong 이고 글꼴은 Qiji입니다 . 마지막 사람이 되려면 " Lingdong Qiji 스타일 "을 가장 중요한 것으로 사용해야하므로 알 수 있기를 바랍니다. ? ♂️

| 독특한 글리프 | 커버 캐릭터* | 책이 스캔되었습니다 |
|---|---|---|
| 4569 | 5916 | Li Changji의시/Huainan Honglie의 설명 |
* 단순화 된 형태는 전통적인 형태로 되돌아 가며, 더 일반적인 전통적인 변형은 덜 일반적인 변형 형태로 되돌아갑니다.
1 단계 : 고해상도 PDFS (shuge.org)를 다운로드하고 페이지를 이미지로 분할하십시오.
2 단계 : 각 페이지 상단에 수동으로 그리드를 놓아 문자의 경계 상자를 생성합니다 (자동 코너 감지 알고리즘으로 교체 할 수 있음).

3 단계 : 그리드의 각 문자에 대해 낮은 폴리 마스크를 생성하고 썸네일을 저장합니다 (OpenCV 사용). 먼저, 빨간색 잉크로 인쇄 된 주석을 청소하기 위해 빨간색 채널이 회색 스케일에서 빼기 위해. 다음으로 이미지는 임계 값으로 윤곽선 트레이싱 알고리즘으로 공급됩니다. 그런 다음 메트릭은 관심있는 캐릭터의 일부가 아닐 수없는 모양을 폐기하는 데 사용됩니다. (이 단계는 최종 Glyph를 생성하지 않으며 중간 처리를위한 빠른 추출 만 생성합니다.)

IV 단계 : 각 썸네일을 하나씩 신경망 중국 OCR에 공급하여 캐릭터를 인식하십시오 (현재 중국식/다크 넷-크, 낮은 탐지 속도, 평범한 정확도, CPU에서 매우 느리게 사용하여 더 나은 대안을 찾고 있습니다).
V 단계 : OCR의 출력을 수동으로 판단하십시오 : 주어진 문자의 가장 잘 보이는 인스턴스를 선택하고 잘못 인식 된 문자를 플래그하십시오.

VI : 최종 문자 세트의 경우 각 문자의 미세 래스터 렌더링을 자동으로 생성합니다. 각 캐릭터는 왼쪽과 오른쪽에서 픽셀을 누적으로 계산하여 상단 및 하단에 배치하여 캐릭터의 "무게"가 경계 상자를 중심으로 중심선에 있습니다. 두 가지 임계 값 방법이 사용되며, 글로벌 임계 값이 확장되고 적응성 임계 값에 대한 마스크 역할을하므로 주변 부거를 차단하면서 세부 사항을 보존합니다.

단계 VII : 래스터 대 벡터 추적 소프트웨어 포트레이스는 래스터 렌더링을 SVG로 변환하는 데 사용됩니다. Fontforge의 Python 라이브러리는 최종 글꼴 파일을 생성하는 데 사용됩니다. 완료!
문자의 수가 증가함에 따라, 위의 절차는 점점 더 효율적이 될 것입니다. 왜냐하면 프로세스 된 각 책에서 얻은 새롭고 보이지 않는 문자는 드물고 드물게되기 때문입니다. 보이지 않는 캐릭터를 클릭하기 위해 클릭하는 대체 방법이 구성 중입니다.
요구 사항 :
pip3 install opencv-python )brew install fontforge 포함) 기본 코드는 /workflow 에 포함되어 있으며 위에서 설명한 단계에 해당합니다. 코드에 대한 문서는 아직 수행되지 않았으므로 관심이 있는지 확인하십시오. 아시다시피, 중국 글꼴을 만드는 데 관여하는 많은 작업이 있으므로 기부금은 매우 환영합니다 :)
유니 코드 진입 점으로 정렬 된 모든 고유 한 글리프의 시트는 클릭하여 확대됩니다. (이것은 Losty JPEG입니다. 전체 PNG의 경우 여기를 확인하십시오. SVG, 실행 node workflow/make_sheet.js )
