วิธีการขจัดคราบสกปรกจากภาพ?


10

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

ฉันมีภาพที่บิดเบี้ยวและเปื้อนมาก

เป็นไปได้ไหมที่จะลบคราบนี้? ภาพในภาพวาดสามารถช่วยได้หรือไม่?

กรุณาช่วย

แก้ไข: ภาพอื่น

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

หลังจากใช้การกระจายแบบแอนไอโซทรอปิกและแสดงรูปภาพด้วย imagesc (MATLAB)

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

ฉันพยายามทาสี แต่ผลลัพธ์ไม่ดีพอ

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

มีอยู่ฉันสามารถปรับปรุงผลลัพธ์นี้ได้หรือไม่


นั่นคือการประมวลผลภาพเกี่ยวกับการทำให้คอมพิวเตอร์ทำเพื่อฉัน
vini

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

2
@vini คุณมีภาพหลายภาพหรือแค่นี้? ฉันจะได้ผลลัพธ์ที่ "ดี" โดยการสร้างหน้ากากด้วยตนเองและการทาสี นั่นเป็นวิธีแก้ปัญหาที่คุณสนใจหรือไม่?
Lorem Ipsum

3
คุณไม่สามารถทำความสะอาดหน้าต่างได้หรือ
endolith

2
ภาพดูเหมือนจะถูกเปิดเผยสองครั้งรวมทั้งเปื้อน เป็นกรณีนี้หรือไม่?
Charna

คำตอบ:


8

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

ดูคำถามเหล่านี้:

การลบแสงจ้าจากภาพ
วิธีการลบแสงจ้าและความสว่างในภาพ (การประมวลผลภาพล่วงหน้า)?

พวกเขาพยายามแก้ปัญหาเดียวกันเป็นหลัก

ปัญหามีสองส่วนคือ

การระบุจุด / คราบ b แทนที่คราบด้วยสิ่งที่จะได้รับในสถานที่ของการบดเคี้ยว

ลักษณะของคำถามพยายามแก้ปัญหาที่แน่นอน (ในบางแง่มุม)

นี่ไม่ใช่สิ่งเล็กน้อย อย่างไรก็ตามในคำถามทั้งสองแบบมีรูปแบบเฉพาะที่คุณสามารถใช้ประโยชน์ได้

  1. ในทุกกรณีองค์ประกอบการซ้อนทับที่จำเป็นต้องถูกลบออกเรียกที่นี่ว่า (คราบแสงจ้าจุดสว่าง) การซ้อนทับมีสี / สีที่ไม่เหมือนใครและแตกต่างซึ่งแตกต่างจากวัตถุ / ฉากปกติ

  2. P[x,y]=(1α[x,y])S[x,y]+α[x,y]OverlayHuอี
    S~[x,Y]=(P[x,Y]-Oโวลต์อีRล.aYHยูอี* * * *α~[x,Y])/(1-α~[x,Y])
    P[x,Y]S[x,Y]Oโวลต์อีRล.aYHยูอีS~[x,Y]α~[x,Y]
  3. OverlayHueค่าสามารถประมาณได้ด้วยตนเองอย่างอิสระโดยการแบ่งกลุ่มภูมิภาคพิกเซลที่ Stain หรือ Flash จะมีอำนาจเหนืออย่างชัดเจน

  4. S~R[x,Y]=(PR[x,Y]-Oโวลต์อีRล.aYHยูอีR* * * *α~[x,Y])/(1-α~[x,Y])
    S~G[x,Y]=(PG[x,Y]-Oโวลต์อีRล.aYHยูอีG* * * *α~[x,Y])/(1-α~[x,Y])
    S~B[x,Y]=(PB[x,Y]-Oโวลต์อีRล.aYHยูอีB* * * *α~[x,Y])/(1-α~[x,Y])
  5. αS~

  6. αα

  7. S~[x,Y]α~[x,Y]

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

หวังว่านี่จะช่วยได้

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