제 친구는 중국어 필기로 채색 된 이미지 (기본적으로 백서에 쓴 내용을 스캔하거나 스캔하여)를 가지고 있으며,이를 흑백 이진 이미지로 변환하고 싶습니다. Ubuntu에이를 수행 할 수있는 응용 프로그램이 있습니까?
다음은 이미지 예입니다.
제 친구는 중국어 필기로 채색 된 이미지 (기본적으로 백서에 쓴 내용을 스캔하거나 스캔하여)를 가지고 있으며,이를 흑백 이진 이미지로 변환하고 싶습니다. Ubuntu에이를 수행 할 수있는 응용 프로그램이 있습니까?
다음은 이미지 예입니다.
답변:
이미지 처리에서 원하는 것을 "임계 값"이라고합니다. 기본적으로 이미지를 입력으로 가져와 주어진 임계 값 이하의 값을 가진 모든 픽셀과 검은 색으로 설정된 모든 픽셀을 가진 이미지를 출력합니다. 이로 인해 임의의 입력 이미지에서 흑백 이미지가 생성됩니다.
일반적으로보다 예측 가능한 결과를 얻으려면 먼저 그레이 스케일로 변환하려고하지만 풀 컬러 이미지의 임계 값을 지정할 수도 있습니다.
김프와 같은 그래픽 도구를 사용하여 대화식으로 수행하거나 (주 메뉴-> 색상-> 임계 값을 통해 도구를 찾을 수 있음) 다음과 같은 ImageMagick을 사용할 수 있습니다.
convert colored.png -threshold 75% thres_colored.png
예제 이미지에서 위의 명령을 실행하면 아래와 같은 결과가 생성됩니다.
임계 값은 종종 만족스러운 결과를 얻기위한 시행 착오 과정의 일부이기 때문에, 특히 소스 이미지가 이미 흑백에 가깝지 않은 경우 가능하면 GUI 방식을 권장하지만 그것은 명령 행을 통해서도 어떤 이유로 든 옵션이 아닙니다. 출력을보다 세밀하게 제어하려면 색상 곡선, 레벨 및 대비와 같은 도구를 먼저 사용하여 임계 값 이전에 이미지의 밝은 부분과 어두운 부분을 더 잘 분리 할 수 있습니다. (실제로 임계 값은 색상 곡선 도구를 사용하는 극단적 인 경우로 볼 수 있습니다.)
-channel
옵션 참조) 임계 값이 픽셀의 일종의 "값"에 적용될 것으로 예상됩니다. 모든 채널에서. 그것이 더 예측 가능한 결과를 위해 먼저 회색조로 변환하고 싶을 수도 있다고 말한 이유입니다. (또한 내 편집을 참조하십시오.)
ImageMagick의 -monochrome 은 스마트 디더링을 사용하는 옵션으로,-threshold
사람이 소비 할 의도보다 출력을 훨씬 더 잘 보이게합니다.
convert -monochrome signature.png out.png
이러한 단순한 이미지에는 큰 차이가 없지만 큰 이미지에는 눈에 띄게 나타납니다.
netpbm
툴킷을 사용 하여이 작업을 쉽게 수행 할 수도 있습니다 .
anytopnm inputfile | ppmtopgm | pgmtopbm > outputfile
ppmtopgm
회색조 이미지로 pgmtopbm
변환 하고 흑백 이미지로 변환 한 다음 출력을 파일로 리디렉션합니다. pbm 형식입니다. 더 일반적인 것을 원하면 출력 변환기를 추가해야합니다 (예 : pnmtopng
또는 이와 같은 것)