ฉันกำลังทำงานกับแอปพลิเคชั่นการประมวลผลภาพซึ่งใช้การแปลงฟูริเยร์แบบแยกเพื่อใช้การเบลอ / การลับภาพ แอปพลิเคชันทำงานได้ไม่มากก็น้อย แต่สิ่งที่เกี่ยวกับกลไกยังทำให้ฉันสับสน
โดยเฉพาะอย่างยิ่งมันเป็นวิธีการที่กระบวนการของการศูนย์ความถี่ศูนย์จะถูกทำ
ตัวอย่างที่ฉันได้เห็นก่อนการประมวลผลภาพอินพุต (ของความเข้ม greyscale) โดยการคูณมันด้วยเมทริกซ์ขนาดเท่ากับภาพอินพุตที่มีค่าเป็นโดยที่คือแถว,คือ คอลัมน์ดังนั้นรูปแบบสลับและ x y 1 - 1
ตามหมายเหตุนี้เทียบเท่ากับการสลับจตุภาคของเมทริกซ์โดยการพลิกข้ามแกนและy
ฉันเข้าใจว่าทำไมสิ่งนี้ถึงเกิดขึ้นและฉันอยากจะเครียดฉันเข้าใจว่าฉันมีโค้ด / ฟูริเยร์ทำงานฉันก็ไม่เข้าใจว่าทำไมการคูณเมทริกซ์อินพุทด้วย 1 / -1 นั้นจบลงที่กึ่งกลางองค์ประกอบศูนย์ 0 รอบ
ขอบคุณ
นี่คือภาพการทดสอบ:
การแปลงฟูริเยร์ดูเหมือนว่า:
)
ก็จะส่งผลในจุดเดียวที่เหมาะสมในใจกลางของฟูเรียร์ไปนี้: (จำได้ว่าเรายังไม่ได้ทำการหมุนดังนั้นจุดศูนย์กลางของการแปลงฟูริเยร์คือความถี่สูงและความถี่ต่ำยังคงอยู่ที่มุม) แต่นี่คือ "เคอร์เนลการหมุน!" การใช้เคอร์เนลการหมุนนี้ทำให้ทุกอย่างเลื่อนลงและไปทางขวา (แต่สิ่งที่หลุดออกจากด้านล่างขวาหมุนไปทางซ้ายบน)
ในขณะที่ convolving ฟูริเยร์การแปลงภาพที่มีเมล็ดในการหมุน (ในโดเมนความถี่)
ช่วยให้คุณ: