แปลงจากสีเป็นขาวดำจริงใน ImageMagick หรือไม่ [ซ้ำ]


10

ฉันได้เห็นวิธีการแปลงภาพจากสีสีเทาในคำถามผู้ใช้นี้ซูเปอร์และด้ายคำตอบ อย่างไรก็ตามโทนสีเทาไม่ใช่ขาวดำ

พูดง่ายๆคือถ้าเขตข้อมูลมีสีฉันต้องการแปลงเป็นสีดำ พื้นที่อื่น ๆ ทั้งหมดควรเป็นสีขาว ดังนั้นถ้าความหนาของเส้น 6 พิกเซลเป็นสีส้มคำตอบของเธรดอื่นจะเปลี่ยนเป็นสีเทาของเส้น เส้นควรเปลี่ยนเป็นสีดำทึบ

อย่างไรก็ตามมีวิธีแปลงสีอะไรก็ได้ (ไม่ใช่สีขาว) เป็นสีดำหรือไม่?

ฉันทำงานกับงานพิมพ์ทางวิศวกรรมและมันก็ต้องเป็นสีดำหรือสีขาว สีเทาใช้งานไม่ได้เพราะเส้นบางสีกลายเป็น "สีเทา"


2
ฉันไม่แน่ใจว่าฉันเข้าใจว่าคำถามของคุณคืออะไร
Ramhound

1
ทำไมคำตอบในคำถามที่เชื่อมโยงไม่ทำงานสำหรับคุณ
DavidPostill

@DavidPostill โปรดดูคำถามที่อัปเดตของฉัน วิธีการแปลงเส้นสีส้มทึบเป็นเส้นทึบสีดำ (ไม่ใช่เส้นทึบสีเทา) ฉันรู้ว่าเทาเป็นเพียงพิกเซลสีดำผสมกับพิกเซลสีขาว แต่นี่ไม่ใช่ที่ที่ฉันอยากจะไป ...
Sablefoste

คำตอบ:


11

ฉันจะแปลงจากสีเป็นขาวดำจริงได้อย่างไร

ถ้าเขตข้อมูลมีสีฉันต้องการแปลงเป็นสีดำ

ใช้คำสั่งต่อไปนี้:

convert <input> -negate -threshold 0 -negate <output>

วิธีการที่ทำให้เป็นธรณี

รูปภาพเกณฑ์

วิธีที่ง่ายที่สุดในการแปลงภาพเป็นบิตแมปสีดำและสีขาว (สี) -thresholdภาพคือการใช้งาน นี่คือโอเปอเรเตอร์ทางคณิตศาสตร์อย่างง่ายที่เพิ่งให้ค่าการตัด อะไรก็ตามที่เท่ากับหรือต่ำกว่าค่านั้นจะกลายเป็นสีดำ

...

หากคุณต้องการแปลงสีขาวที่ไม่ใช่ของแท้ให้เป็นสีดำจริง ๆ แล้วฉันขอแนะนำให้คุณกำหนดภาพที่คัดค้านแทนที่จะพยายามหาค่าเกณฑ์ที่ถูกต้องที่จะใช้ (หนึ่งน้อยกว่า 'MaxRGB' ปัจจุบันของ IM) ซึ่งเป็นค่าที่ ขึ้นอยู่กับเวลารวบรวม IM ของคุณเฉพาะในด้านคุณภาพหรือการตั้งค่า 'Q'

convert logo.png -negate -threshold 0 -negate threshold_white.gif

วิธีการทำให้เป็นคลื่นตามเกณฑ์ที่มา


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