ฉันกำลังพยายามจดจำเส้นทางน้ำจากภาพถ่ายทางอากาศ (พูดจาก Google Maps) รัฐบาลท้องถิ่นมักจะมีข้อมูล GIS ที่บอกว่าทางน้ำ (และถนนอาคาร ฯลฯ ) อยู่ที่ไหน แต่ข้อมูลน้ำในนั้นมักจะไม่ถูกต้องบ้างและเราอาจปรับปรุงให้ดีขึ้นโดยใช้ภาพถ่ายทางอากาศ ดังนั้นเราจึงมีข้อมูลบางอย่างที่ไม่น่าเชื่อถือเสมอไป
ฉันรู้วิธีการประมวลผลข้อมูลภาพขั้นพื้นฐาน (น่าเสียดายที่ฉันยังไม่มีภาพตัวอย่างที่จะแสดงที่นี่ฉันพยายามจินตนาการว่าฉันสามารถทำสิ่งนี้ได้อย่างไรไม่มีรหัสที่ใช้งานได้):
ฉันสามารถรวบรวมชุดสีบางค่าโดยใช้บิตของทางน้ำในภาพและคิดว่าพิกเซลใดที่อยู่ใกล้กับสีเหล่านี้มากที่สุดอาจใช้กับฟีเจอร์ประเภทอื่นเช่นหญ้าถนนอาคาร ฯลฯ หากฉันตั้งค่าขีด จำกัด ว่าพิกเซลใดที่ "ใกล้พอ" ฉันจะได้รับพิกเซลจำนวนหนึ่งซึ่งอาจเป็นทางน้ำ (แต่จะมีเสียงรบกวนมาก)
ฉันสามารถเปลี่ยนภาพให้เป็นโทนสีเทาและใช้อัลกอริธึมการตรวจจับขอบมาตรฐานเพื่อหาว่าขอบอยู่ที่ไหน อีกครั้งสิ่งนี้ทำให้ฉันมีพิกเซลเหมือนขอบเขต แต่จะมีจุดรบกวนและขอบจะคิดเกินไปและ / หรือมีช่องว่าง
สิ่งที่ฉันต้องการเป็นผลลัพธ์คือชุดของรูปหลายเหลี่ยมที่แสดงถึงเส้นทางน้ำที่เป็นไปได้
ฉันต้องการใช้ขอบที่ตรวจพบเพื่อสร้างรูปหลายเหลี่ยมและข้อมูลสีเพื่อตัดสินใจว่าส่วนใดของน้ำซึ่งอาจใช้ประโยชน์จากข้อมูลรัฐบาลที่เรามีอยู่แล้ว
มีวิธีทราบจากผลลัพธ์ของอัลกอริธึมการตรวจจับขอบไปจนถึงชุดรูปหลายเหลี่ยมปิดที่ดีหรือไม่? หรือเคล็ดลับอื่น ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้หากมีวิธีที่ดีกว่า