הבנה של Fourier Transforms סקי: דוגמאות מעשיות בעיבוד אודיו ותמונה
Fourier Transforms הם כלים מתמטיים המשמשים לנתח את רכיבי התדירות של אותות.In SciPy, ספריית פייתון פופולרית, Fourier הופכת מיושמת כדי להקל על עיבוד של נתוני אודיו ודימויים. מאמר זה מספק דוגמאות מעשיות של איך להשתמש SciPy לניתוח Fourier בתחומים אלה.
Fourier Transform in Audio
בעיבוד אודיו, Fourier הופך את העזרה לזהות את התוכן התדירות של אותות הקול.שימוש ב-Sy, אתה יכול להמיר נתוני אודיו בזמן-דומיין למתחת התדירות לנתח את מרכיביה הספקטרוםיים.
לדוגמה, טעינת אות אודיו ויישום של ה- Fourier הופך מאפשר לך לדמיין את התדרים הדומיננטיים.זה שימושי ביישומים כגון ירידה רעש, אפקטים אודיו וניתוח מוסיקה.
Fourier Transform in Image Processing
בעיבוד תמונות, Fourier Transforms משמשים לנתח מידע תדר מרחבי.זה יכול לעזור סינון, שיפור תמונה ומשימות זיהוי דפוס.
החלת 2D Fourier הופכת לדימוי הופך אותו מהמרחב למרחב התחום התדירות.רכיבים גבוהים מאוד תואמים לעתים קרובות לנקודות ולפרטים יפים, בעוד שרכיבים בתדר נמוך מתייחסים לאזורים חלק.
דוגמה מעשית: מחשוב Fourier Transform with SciPy
להלן דוגמה פשוטה של מחשוב, הטרנספורמציה של Fourier של אות באמצעות SciPy:
⁇ python
ייבוא מספרד כמו np
מתוך sipy.fft לייבא fft, fftfreq
# ליצור אות דגימה
sampling rate = 1000
t = np.linspace (0, 1, sampling rate, Endpoint=False)
הערה = np.sin(2 * np.pi * 50 * t) + 0.5 * np.sin(2 * np.pi * 120 * t)
# 4er Turn
yf = fft(signal)
xf = fftfreq(sampling rate, 1 / sampling rate)
# Analyze תדירות רכיבים
(xf [np.argmax(np.abs(yf))) # תדירות Dominant
⁇