ฉันกำลังพยายามสร้างโปรแกรมที่สามารถนับจำนวนนิวเคลียสในภาพ:
สิ่งที่ฉันทำไปแล้วคือขั้นตอนต่อไปนี้:
- ใช้ Alternating Sequential Filter (การปิดและเปิดภาพด้วยองค์ประกอบโครงสร้างที่ใหญ่ขึ้นเรื่อย ๆ )
- ใช้การแปลงระยะทาง
- ใช้การแบ่งส่วนลุ่มน้ำโดยใช้ภาพแปลงระยะทางในการตรวจจับขั้นต่ำ
ซึ่งให้ผลลัพธ์ต่อไปนี้ (โดยที่แต่ละสีแสดงถึงนิวเคลียสใหม่นับ):
อย่างที่เราเห็นมีความไม่สมบูรณ์จำนวนมากโดยเฉพาะนิวเคลียสที่มากเกินไป ฉันจะบอกว่าเหตุผลของปัญหานั้นคือวิธีที่ฉันกำหนดขั้นต่ำสำหรับการแปลงลุ่มน้ำ (โดยใช้การแปลงระยะทาง) แต่ฉันไม่มีความคิดอื่น ๆ สำหรับการกำหนดขอบเขตขั้นต่ำในกรณีนั้น
เมื่อการแปลงระยะทางสร้างขั้นตอนน้อยที่สุดตามความกลมของวัตถุฉันต้องการทราบทางเลือกที่ดีกว่าในการปัดเศษนิวเคลียสมากกว่าตัวกรองสลับลำดับ (ดูที่ภาพด้านบนเราสามารถอนุมานได้ว่า "เกิน" ส่วนใหญ่มาจาก นิวเคลียสที่โค้งมนน้อยลง) ฉันต้องการทราบวิธีที่ดีกว่าในการกำหนดให้ minima สำหรับการแปลงลุ่มน้ำ