วิธีปรับสมดุลสีความสว่างและความเปรียบต่างให้ตรงกันบนแผนที่กระดาษที่สแกนหลายแผ่น


13

ฉันเป็นคนส่วนใหญ่เป็นเวกเตอร์ แต่สำหรับโครงการปัจจุบันฉันต้องทำงานกับแผนที่กระดาษสแกนเก่า ๆ จำนวนมาก (แผนที่ความเสียหายจากการระเบิด ww2 สำหรับลอนดอนถ้าคุณสนใจ!)

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

ปัญหาคือมีความแตกต่างของสีของภาพและความสว่างระหว่างแผ่นแผนที่ ฉันค่อนข้างจะสูญเสียไปกับวิธีการทำให้เท่าเทียมกันเพื่อให้ได้ภาพที่กลมกลืนกัน ฉันอ่านค่าฮิสโตแกรมที่เท่ากัน แต่กล่องเครื่องมือปัจจุบันของฉัน (Manifold GIS, GDAL, GeoServer) ดูเหมือนจะไม่มีฟังก์ชั่นที่จำเป็น

ตัวอย่างการสแกน 4 ครั้งที่อ้างอิงทางภูมิศาสตร์แล้ว:

ตัวอย่างการสแกน 4 ครั้งที่อ้างอิงทางภูมิศาสตร์แล้ว


1
คุณมีสิทธิ์เข้าถึง Adobe Photo Shop หรือไม่?
Mapperz

ไม่ยกเว้น GIMP ...
petzlux

คำตอบ:


5

สามารถทำได้ใน GIMP http://www.gimp.org/

คุณต้องสร้างจานสีที่กำหนดเอง - สิ่งนี้จะอ่านแต่ละภาพที่โหลดและจับคู่กับพิกเซลที่บังคับให้สีใกล้เคียงที่สุด

นอกจากนี้คุณยังสามารถ จำกัด ความคมชัดและความสว่างได้ในลักษณะเดียวกัน

http://gimp.open-source-solution.org/manual/gimp-tool-brightness-contrast.html

http://docs.gimp.org/en/gimp-palette-dialog.html

สำหรับรายละเอียดล่วงหน้าเพิ่มเติมคุณสามารถใช้ฟังก์ชัน Equalize กับฮิสโตแกรม

http://docs.gimp.org/en/gimp-layer-equalize.html

สิ่งนี้สามารถทำงานอัตโนมัติด้วยฟังก์ชันแมโครสคริปต์ฟู

http://www.squidoo.com/gimp-how-to-write-a-script-fu-macro


การเปิดภาพทางภูมิศาสตร์ใน GIMP จะตัดข้อมูลตำแหน่งออกทันที สิ่งนี้จะต้องทำในซอฟต์แวร์ GIS
Roberto Ribeiro

ขึ้นอยู่กับรูปแบบ geotiffs สามารถมีไฟล์. tww สำหรับการอ้างอิงซึ่งไม่ได้รับผลกระทบจาก GIMP โปรดทราบว่ามีปลั๊กอินเพื่อช่วยในการบันทึกข้อมูลนี้ libregraphicsworld.org/blog/entry/…
Mapperz

2

อีกวิธีหนึ่งคือการใช้ซอฟต์แวร์การต่อภาพ (พาโนรามา) Huginเป็นตัวอย่างของโครงการฟรีและเปิดที่ทำอย่างนั้นและมาพร้อมกับ enblend ที่สามารถดูแลความแตกต่างของความสว่าง ไม่จำเป็นต้องโคลนด้วย palletes เพียงเลือกภาพที่มีแสง / สีที่ดีที่สุดเป็นแหล่งสำหรับการผสม คุณจะต้องตัดขอบก่อน


-1

ลองที่ฉันอยากจะแนะนำคือการใช้เทคนิคการทำให้เท่ากัน Histogram

มีเทคนิคการแมปค่าพิกเซลแต่ละค่าเป็นค่าสมดุลใหม่โดยใช้ฟังก์ชันการแจกแจงสะสม (cdf)

ตัวอย่างเช่นหากคุณมีเมฆในภาพที่ 1 และภาพที่ 2 และมันเป็นวัตถุที่สว่างกว่าในภาพทั้งสองภาพเป็นสีขาว แต่ในโมเสกคุณจะรู้ว่าเมฆก้อนหนึ่งนั้นขาวกว่าที่อื่น ใน 1 คลาวด์หมายถึงค่าพิกเซลคือ 200 ดังนั้นใน 2 คือ 240 การใช้ cdf คุณสามารถแปลงค่าพิกเซลโดยใช้ความน่าจะเป็นของการเกิดขึ้นดังนั้นค่าที่เป็นอิสระของค่าหากมันเป็นวัตถุที่สว่างกว่าจะถูกแมปเป็น 255 พิกเซล

มันสามารถนำภาพทั้งหมดไปอ้างอิงทั่วไปปรับปรุงความคมชัดด้วย

ฉันพยายามเขียนสคริปต์บางอย่างในหัวข้อนี้เมื่อไม่นานมานี้และสามารถอธิบายได้ใน github อย่างรวดเร็ว ทำตัวสบาย ๆ แล้วถาม.

https://github.com/rupestre-campos/histogram_equalize

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