תוֹכֶן
MATLAB הוא כלי תכנות שניתן להשתמש בו כדי לנתח ולעבד אותות בפירוט. פעולה נפוצה בעיבוד אותות במימד אחד או יותר היא הסרת רעש בתדירות גבוהה. מסנן נמוך לעבור, על פי ההגדרה, נועד להסיר תדרים מעל ערך מסוים מן האות. שימוש בפונקציה filter2 () ב- MATLAB היא אחת הדרכים ליישם מסנן כזה.
הוראות
הפונקציה filter2 () של MATLAB מאפשרת לך ליישם מסנן נמוך (Hemera Technologies / AbleStock.com / Getty Images)-
ייבא את הנתונים שלך לתוך MATLAB. לעתים קרובות, האותות שיש צורך לסנן מאוחסנים בתבנית בינארית, הדורשים פונקציה I / O ברמה נמוכה, כגון fread (), המיובאים. עם זאת, MATLAB כולל יבואני תמונות עבור הפורמטים הנפוצים ביותר.
my_data = פחד (file_handle, n_samples, data_type); my_image = imread ('my_image_file.tif', 'TIFF');
-
להמיר את הנתונים למערך דו מימדי לפני עיבוד זה עם הפונקציה filter2 (). ניתן לעשות זאת על ידי המרת מערך בינארי חד-ממדי למערך באמצעות הפונקציה reshape () או על-ידי בחירת תמונה מסדרה. השתמש בפונקציה לסחוט () כדי להסיר מידות סינגלטון על ידי בחירת חלק במערך עם יותר משני מימדים.
my_image = reshape (mydata, רוחב, גובה); my_other_image = סחיטה (my_image_series (:, image_number));
-
צייר את המסנן שלך ואחסן את התוצאה במערך דו מימדי. בדרך כלל מסנן מעבר נמוך משתמש בחלון "gaussian" שניתן ליצור באמצעות הפונקציה fspecial (). המסננים יכולים גם להיות מעוצבים עם פונקציה מיוחדת sptool אות עיבוד (). ניתן לראות את תגובת התדר של חלון המסנן באמצעות הפונקציה wvtool (). בקוד לדוגמה, H הוא מערך 24x24 המכיל חלון סטוס סטוס סטנדרטי 10.
H = fspecial ('gaussian', [24 24], 10); wvtool (H);
-
בצע את הסינון באמצעות אלגוריתם מימדי דו מימדי מיושם באמצעות filter2 (). כברירת מחדל, לתוצאה של filter2 () יש את אותם הממדים כמו מערך הנתונים של הקלט.
my_filtered_data = filter2 (my_data, H);