การประมวลผลภาพ - การนับนิวเคลียส


10

ฉันกำลังพยายามสร้างโปรแกรมที่สามารถนับจำนวนนิวเคลียสในภาพ:

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งที่ฉันทำไปแล้วคือขั้นตอนต่อไปนี้:

  1. ใช้ Alternating Sequential Filter (การปิดและเปิดภาพด้วยองค์ประกอบโครงสร้างที่ใหญ่ขึ้นเรื่อย ๆ )
  2. ใช้การแปลงระยะทาง
  3. ใช้การแบ่งส่วนลุ่มน้ำโดยใช้ภาพแปลงระยะทางในการตรวจจับขั้นต่ำ

ซึ่งให้ผลลัพธ์ต่อไปนี้ (โดยที่แต่ละสีแสดงถึงนิวเคลียสใหม่นับ):

ป้อนคำอธิบายรูปภาพที่นี่

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

เมื่อการแปลงระยะทางสร้างขั้นตอนน้อยที่สุดตามความกลมของวัตถุฉันต้องการทราบทางเลือกที่ดีกว่าในการปัดเศษนิวเคลียสมากกว่าตัวกรองสลับลำดับ (ดูที่ภาพด้านบนเราสามารถอนุมานได้ว่า "เกิน" ส่วนใหญ่มาจาก นิวเคลียสที่โค้งมนน้อยลง) ฉันต้องการทราบวิธีที่ดีกว่าในการกำหนดให้ minima สำหรับการแปลงลุ่มน้ำ


3
บางครั้งฉันได้รับคำถามแบบนี้ในที่ทำงานและ ... อย่าเข้าไป โดยทั่วไปฉันขอให้ผู้ใช้กลับไปที่กล้องจุลทรรศน์และรับภาพที่เหมาะสม ฉันไม่แน่ใจว่าฉันสามารถนับพวกมันด้วยมือได้อย่างแม่นยำ นี่เป็นตัวเลือกในกรณีของคุณ (ทำซ้ำส่วนภาพที่ฉันหมายถึง) หรือไม่?
Jean-Yves

ความคิดบ้าคลั่งซึ่งอาจทำงานได้ขึ้นอยู่กับจำนวนภาพที่คุณต้องวิเคราะห์และความถี่ แต่รู้ว่ามนุษย์เก่งกว่าในเรื่องแบบนี้ลองใช้ Mechanical Turk ของ Amazon
DarenW

คุณสามารถให้ความจริงกับภาพลักษณ์ของคุณได้หรือไม่? (วาดโดยคุณเอง) ฉันดูภาพและพูดตรงๆว่าฉันไม่สามารถบอกคุณได้ว่าเป็นนิวเคลียสหรือเป็นวัตถุ มีนิวเคลียสบางอย่างที่ประกอบไปด้วยหลายพิกเซลเท่านั้นไหม นิวเคลียสควรเป็นกลม / วงรีหรือไม่ และในที่สุดเมื่อ @ Jean-Yves ชี้ให้เห็นคุณจะได้ภาพที่ดีขึ้นหรือไม่ เราทุกคนสามารถปรับความคมชัดและความส่องสว่าง แต่เราไม่สามารถย้อมสีตัวอย่างใหม่ได้
visoft

คำตอบ:


1

มีบทความมากมายเกี่ยวกับวิธีจัดการกับปัญหา oversegmentation ของลุ่มน้ำ แต่ฉันคิดว่าคุณควรอ่านวิธีการแบ่งส่วนภาพเซลล์ที่แข็งแกร่ง (บทความวิทยาศาสตร์จากปี 2004 โดย Bengtsson et al)

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

สำหรับแนวทางที่เป็นปัจจุบันมากขึ้นคุณสามารถอ่านA Decomposition Scheme สำหรับวัตถุ 3D Fuzzy บนพื้นฐานของข้อมูลระยะทางฟัซซี่โดย Svensson มันใช้วิธีการที่คล้ายกันเช่นเดียวกับใน Bengtsson et al แต่ทำงานในการแปลงระยะทางคลุมเครือซึ่งให้ความหนาแน่นที่ดีขึ้นสำหรับวัตถุที่ใช้ในบทความ


0

คุณสามารถลอง "การแปลงรูปขยายสูงสุด" ซึ่งเป็นวิธีการสร้างใหม่ทางสัณฐานวิทยา มันตรวจจับคะแนนสูงสุดที่ให้เกณฑ์ความคมชัดซึ่งคุณสามารถคว่ำและกำหนด มันถูกนำมาใช้ใน Matlab

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