วิธีการแปลงภาพถ่ายเป็นภาพขาวดำโดย ImageMagick


14

ฉันจะแปลงภาพถ่าย JPEG เป็นภาพขาวดำ (ไม่ใช่โทนสีเทา) เช่นผลลัพธ์ของเครื่องสแกน FAX โดย ImageMagick ได้อย่างไร



คำตอบ:


11

ตามโพสต์ฟอรั่มนี้ :

อย่างไรก็ตามหากคุณต้องการสองสีเท่านั้น (ขาวดำ) คุณต้องมีเกณฑ์ ตัวอย่างเช่นหากต้องการเลือกสีที่ด้านบนจะเป็นสีขาวและด้านล่างจะเป็นสีดำ

convert <input> -threshold xx% <output>

โดยที่ xx อยู่ในช่วง 0-100 (สำหรับเปอร์เซ็นต์)


8

การทำ Dithering นั้นมีความชัดเจนและเหมือนแฟกซ์มากกว่าการตัดทอน

convert <input> -monochrome <output>

สำหรับความแตกต่างน้อยลง แต่การเก็บรักษาข้อมูลที่มีความคมชัดน้อยลงให้ใช้:

convert <input> -remap pattern:gray50 <output>

(เอกสาร)


1
โปรดทราบว่าหากผลลัพธ์มีคุณภาพต่ำคุณอาจจำเป็นต้องตั้งค่าความหนาแน่นให้สูงขึ้นโดยใช้แฟล็ก-density 150(ค่า 150 คือค่า dpi)
David Fraser

4

ตามคำตอบนี้ที่นี่ :

หากคุณติดตั้ง imagemagick ไว้:

ระดับสีเทาจริงเท่านั้น:

แปลง source.jpg -colorspace Gray ปลายทาง.jpg

จริงขาวดำ:

แปลง source.jpg -monochrome destination.jpg

แยกเป็นช่องสีเทา:

แปลง source.jpg - แยกปลายทาง.jpg


0

ฉันเชื่อว่าpamthresholdของ Netpbm เป็นทางออกที่รวดเร็วและยืดหยุ่นมากขึ้น

สำหรับไฟล์ TIFF ฉันทำได้

 $ tifftopnm test.tiff | pamthreshold | pamtotiff > bitonal.tiff

สำหรับไฟล์ Jpeg คุณสามารถทำได้

$ jpegtopnm test.jpeg | pamthreshold | pamtotiff > bitonal.tiff

Pamthresholdมีประสิทธิภาพค่อนข้าง (ดูที่หน้าคน)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.