ใช้ฟิลเตอร์ Median และ Wiener กับภาพใน C#

การแก้ไขภาพมีบทบาทสำคัญในแอปพลิเคชันต่างๆ ช่วยให้สามารถปรับปรุงและจัดการภาพเพื่อการประมวลผลเพิ่มเติม ในบล็อกก่อนหน้านี้ เราได้พูดคุยเกี่ยวกับหัวข้อต่างๆ เช่น การครอปภาพ, การหมุนภาพ, และ การเบลอภาพ วันนี้เราจะมาทำความเข้าใจการใช้ฟิลเตอร์ median และ wiener—สองเทคนิคสำคัญสำหรับการลดเสียงรบกวนและการทำให้ภาพเรียบเนียน มาสำรวจ วิธีใช้ฟิลเตอร์ median และ wiener กับภาพในเชิงโปรแกรมใน C# กันเถอะ

API C# สำหรับใช้ฟิลเตอร์ Median และ Wiener - ดาวน์โหลดฟรี

Aspose.Imaging สำหรับ .NET เป็น API ที่ทรงพลังออกแบบมาเพื่อใช้ฟีเจอร์การแก้ไขภาพในแอปพลิเคชัน .NET เราจะใช้ API นี้ในการใช้ฟิลเตอร์ median และ wiener กับภาพ คุณสามารถ ดาวน์โหลด API ได้อย่างง่ายดาย หรือทำการติดตั้งโดยตรงจาก NuGet ด้วยคำสั่งต่อไปนี้:

PM> Install-Package Aspose.Imaging

ใช้ฟิลเตอร์ Median กับภาพใน C#

ฟิลเตอร์ median เป็นเทคนิคการกรองดิจิทัลที่ไม่เป็นเชิงเส้นซึ่งมีประสิทธิภาพในการลดเสียงรบกวนในภาพ นี่คือวิธีที่คุณสามารถใช้ฟิลเตอร์ median กับภาพใน C#:

  1. โหลดภาพโดยใช้ Image.Load() เมธอด
  2. แคสต์ภาพไปยังประเภท RasterImage
  3. สร้างอินสแตนซ์ของคลาส MedianFilterOptions และกำหนดค่าให้ด้วยขนาดสี่เหลี่ยมที่ต้องการ
  4. ใช้ฟิลเตอร์ median โดยใช้เมธอด RasterImage.Filter(Rectangle, MedianFilterOptions)
  5. บันทึกภาพที่ได้โดยใช้เมธอด RasterImage.Save()

นี่คือตัวอย่างโค้ดที่แสดงวิธีใช้ฟิลเตอร์ median กับภาพใน C#:

ด้านล่างนี้คือภาพก่อนและหลังการใช้ฟิลเตอร์ median:

ใช้ฟิลเตอร์ Median กับภาพ C#

ใช้ฟิลเตอร์ Gauss Wiener กับภาพใน C#

ฟิลเตอร์ Gauss Wiener เป็นอีกวิธีที่มีประสิทธิภาพในการลดเสียงรบกวนและการเบลอในภาพ ทำตามขั้นตอนเหล่านี้เพื่อใช้ฟิลเตอร์ Gauss Wiener ใน C#:

  1. โหลดภาพโดยใช้ Image.Load() เมธอด
  2. แคสต์ภาพไปยังประเภท RasterImage
  3. สร้างอินสแตนซ์ของคลาส GaussWienerFilterOptions และกำหนดค่าให้ด้วยขนาดรัศมีและค่าความเรียบที่ต้องการ
  4. (ไม่บังคับ) สำหรับภาพขาวดำ ให้ตั้งค่าพร็อพเพอร์ตี้ GaussWienerFilterOptions.Grayscale เป็น true
  5. ใช้ฟิลเตอร์ Gauss Wiener โดยใช้เมธอด RasterImage.Filter(Rectangle, GaussWienerFilterOptions)
  6. บันทึกภาพที่ได้โดยใช้เมธอด RasterImage.Save()

นี่คือตัวอย่างโค้ดสำหรับการใช้ฟิลเตอร์ Gauss Wiener กับภาพใน C#:

ด้านล่างนี้คุณสามารถดูภาพก่อนและหลังการใช้ฟิลเตอร์ Gauss Wiener พร้อมตัวเลือกสีเทา:

ใช้ฟิลเตอร์ Gauss Weiner กับภาพสีเทา

และนี่คือภาพก่อนและหลังการใช้ฟิลเตอร์ Gauss Wiener โดยไม่ใช้สีเทา:

ใช้ฟิลเตอร์ Gauss Weiner สีกับภาพ

ใช้ฟิลเตอร์ Motion Wiener กับภาพใน C#

ฟิลเตอร์ motion Wiener ถูกออกแบบมาโดยเฉพาะเพื่อกำจัดการเบลอที่เกิดจากวัตถุที่เคลื่อนไหว นี่คือวิธีการใช้ฟิลเตอร์ motion Wiener ใน C#:

  1. โหลดภาพโดยใช้ Image.Load() เมธอด
  2. แคสต์ภาพไปยังประเภท RasterImage
  3. สร้างอินสแตนซ์ของคลาส MotionWienerFilterOptions และกำหนดค่าให้ด้วยความยาว ค่าความเรียบ และมุม
  4. ใช้ฟิลเตอร์ motion Wiener โดยใช้เมธอด RasterImage.Filter(Rectangle, MotionWienerFilterOptions)
  5. บันทึกภาพที่ได้โดยใช้เมธอด RasterImage.Save()

นี่คือตัวอย่างโค้ดที่แสดงวิธีใช้ฟิลเตอร์ motion Wiener กับภาพใน C#:

ใช้ฟิลเตอร์ Motion Weiner กับภาพใน C#

API การกรองภาพ Median และ Wiener ใน C# - รับใบอนุญาตฟรี

คุณสามารถ ขอใบอนุญาตชั่วคราวฟรี เพื่อใช้ฟิลเตอร์ median และ wiener กับภาพโดยไม่มีข้อจำกัดในการประเมินผล

สรุป

ในบทความนี้ เราได้สำรวจวิธีการใช้ฟิลเตอร์ median และ wiener กับภาพใน C# เรายังได้พูดคุยเกี่ยวกับวิธีการลดเสียงรบกวนจากวัตถุที่เคลื่อนไหวในภาพ คุณสามารถรวมฟีเจอร์เหล่านี้เข้ากับแอปพลิเคชัน C# ของคุณเพื่อเพิ่มความสามารถในการแก้ไขภาพของคุณ

อ่านเพิ่มเติม

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ API การประมวลผลภาพ .NET โปรดตรวจสอบ เอกสาร. หากคุณมีคำถามใด ๆ โปรดติดต่อเราผ่าน ฟอรัม.

ดูเพิ่มเติม