จะมีวิธีอย่างไรในการสร้างกิ่งก้านขึ้นใหม่ในภาพถ่ายของต้นไม้ที่ส่วนของกิ่งก้านปกคลุมด้วยใบไม้
ฉันสามารถแยกส่วนต่าง ๆ ที่มองเห็นได้ของกิ่งไม้โดยการตั้งค่าใหม่และเปิดด้วยส่วนของเส้นตรงในมุมที่แตกต่างกันไม่กี่ แต่ฉันจะ (ประมาณ) เติมช่องว่างที่ถูกปกคลุมด้วยใบไม้ได้อย่างไร
สมมติว่าเราเริ่มต้นด้วยภาพวาดของต้นไม้นี้:
โหลดภาพเป็นโทนสีเทา
uu = mmreadgray ('tree2.jpg')
เกณฑ์สีเข้ม แปลงเป็นไบนารี่ ลบภูมิภาคที่เชื่อมต่อภายใต้พื้นที่ 200px
vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)
vv แบบเปิดที่มีส่วนของเส้น 10px ที่ 90 องศา, 180 องศา, 135 องศาและ 45 องศา; เพิ่มภาพเหล่านี้เข้าด้วยกันเพื่อสร้างภาพเครื่องหมาย zz
zz = mmaddm (mmaddm (mmaddm (mmopen (vv, mmseline (10, 90)), mmopen (vv, mmseline (10, 180))), mmopen (vv, mmseline (10, 135)), mmopen (vv, mmseline (10, 45)))
สร้างส่วนแขนขาที่มองเห็นใน vv จากภาพเครื่องหมาย zz
aa = mminfrec (zz, vv)
แสดงผล aa บนภาพต้นฉบับ uu; การสกัดแขนขาที่สมเหตุสมผลทำได้
mmshow (uu, aa)
ฉันขอขอบคุณความคิดใด ๆ เกี่ยวกับวิธีการสร้างแขนขาใหม่ทั้งหมด (หรือปรับปรุงขั้นตอนที่ระบุด้านบน) ขอบคุณ!