คำถามติดแท็ก image-segmentation

การแบ่งส่วนภาพหมายถึงกระบวนการแบ่งภาพดิจิทัลออกเป็นหลาย ๆ ส่วนโดยทั่วไปเพื่อค้นหาวัตถุและขอบเขต

3
การแบ่งส่วนยาจากพื้นหลัง
ฉันเพิ่งเริ่มต้นด้วยการประมวลผลภาพและเรียนหลักสูตรที่เกี่ยวข้องกับมันในโรงเรียนแกร็ด แต่ฉันมีโครงการที่ต้องทำโดยไม่มีข้อมูลมากเกินไปเกี่ยวกับเรื่องนี้อย่างไรก็ตามฉันมีความก้าวหน้าที่มั่นคง ฉันพยายามแบ่งยาตามภูมิหลังของพวกเขา สำหรับภาพที่มีพื้นหลังตัดกันฉันสามารถแบ่งยาโดยใช้วิธีของ Otsu ได้ สำหรับภาพที่มีพื้นหลังคล้ายกันวิธีของ Otsu นั้นใช้งานไม่ได้ ฉันได้อ่านบทความสองสามฉบับเกี่ยวกับการแบ่งกลุ่ม แต่เอกสารส่วนใหญ่ที่ฉันอ่านใช้ค่าการกำหนดเกณฑ์เองขึ้นอยู่กับประเภทของภาพ เป็นไปได้หรือไม่ที่จะตรวจจับค่า thresholding ที่ถูกต้องและกำหนดเกณฑ์รูปภาพและเทคนิคการใช้งานโดยอัตโนมัติเช่นการปลูกเมล็ดหรือการจัดกลุ่มเพื่อแบ่งภาพ พื้นที่สีที่ฉันใช้คือ L a b * ดังนั้นฉันจะขอบคุณถ้าคุณสามารถแนะนำพื้นที่สีที่เหมาะสมที่ฉันควรใช้ด้วย ภาพที่เป็นปัญหา: ต้นฉบับ 1 ผล 1 เดิม 2 ผล 2 ต้นฉบับ 3 ผล 3

2
การนับจำนวนวัตถุที่คั่นด้วยขอบภาพใน MATLAB
ฉันมีภาพ RGB พร้อมสัญญาณต่าง ๆ เป้าหมายหลักของฉันคือการนับสัญญาณที่สัมผัสกับเส้นขอบภาพ แนวทางและปัญหา ฉันเริ่มโดยการโหลดภาพ [รูป 1] จากนั้นแปลงเป็นสีเทาและใช้ตัวกรองมัธยฐานเพื่อกำจัดเสียงรบกวน [รูปที่ 1] 2] จากนั้นฉันก็ทำการไบนาริมิเตอร์ด้วยค่า 0.2 ซึ่งส่งผลให้รูปที่ 3 ในขณะนี้ฉันได้รับภาพที่ถูกจัดรูปแบบของฉัน แต่ปัญหาคือบางส่วนที่เป็นสัญลักษณ์เดียวกันปรากฏในภูมิภาคต่าง ๆ แทนที่จะเป็นเพียงภาพเดียว ตอนนี้เป้าหมายของฉันคือการรวมภูมิภาคที่เป็นวัตถุเดียวกันดังนั้นฉันสามารถใช้bwlabelเพื่อนับจำนวนสัญญาณที่อยู่ในภาพและใช้imclearborderเพื่อกำจัดสิ่งที่อยู่ในเส้นขอบและใช้bwlabelอีกครั้งเพื่อให้ได้ความแตกต่างระหว่าง ทั้งสอง. วิธีการของฉันคือการใช้bwmorph, Dilateการขยายวัตถุและแล้วพยายามที่จะกรอกพวกเขาด้วย,imfill holesแต่ปัญหาคือถ้าฉันขยายมันในปริมาณเล็กน้อย [รูป 4] imfillดูเหมือนจะไม่เติมพวกเขาถ้าฉันขยายพวกมันด้วยจำนวนมาก [รูปที่ 5] วัตถุทั้งหมดเริ่มรวม :( รหัส img=im2double(imread('image.png')); figure, imshow(img) img_gray=rgb2gray(img); imshow(img_gray); img_mediana=medfilt2(img_gray, [3 3]); figure, imshow(img_mediana); img_bin=im2bw(img_mediana, 0.2); imshow(img_bin) img_dilate=bwmorph(img_bin, 'Dilate', 10); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.