Matlab เคลื่อนไหว เฉลี่ย กรอง 2d
สร้างเมื่อวันพุธที่ 08 ตุลาคม พ. ศ. 2551 20 04 แก้ไขล่าสุดในวันพฤหัสบดีที่ 14 มีนาคม 2013 เวลา 01:29 น. เขียนโดย Batuhan Osmanoglu ผู้ชม 41569.Moving Average ใน Matlab. Often ฉันพบว่าตัวเองต้องการข้อมูลโดยเฉลี่ยฉันต้องลดเสียงดังเล็กน้อย ฉันเขียนฟังก์ชันคู่ที่จะทำสิ่งที่ฉันต้องการ แต่ matlab s สร้างขึ้นในการทำงานของตัวกรองที่ดีงามเช่นกันที่นี่ฉันจะเขียนเกี่ยวกับ 1D และ 2D เฉลี่ยของ data.1D ตัวกรองสามารถรับรู้การใช้ฟังก์ชั่นกรองฟังก์ชั่นการกรองต้องมีอย่างน้อย สามพารามิเตอร์การป้อนค่าสัมประสิทธิ์เศษสำหรับตัวกรองขค่าสัมประสิทธิ์ตัวหารสำหรับตัวกรองและข้อมูล X ของหลักสูตรตัวกรองค่าเฉลี่ยที่ใช้สามารถกำหนดได้โดยง่ายสำหรับข้อมูล 2D เราสามารถใช้ฟังก์ชั่น filter2 ของ Matlab สำหรับข้อมูลเพิ่มเติม เกี่ยวกับวิธีการทำงานของตัวกรองคุณสามารถพิมพ์ที่นี่มีการดำเนินการอย่างรวดเร็วและสกปรกของ 16 โดย 16 ย้ายเฉลี่ยกรองแรกที่เราจำเป็นต้องกำหนดตัวกรองเนื่องจากสิ่งที่เราต้องการมีส่วนร่วมเท่าเทียมกันของเพื่อนบ้านทั้งหมดที่เราสามารถใช้คนสนุก ction เราหารทุกอย่างด้วย 256 16 16 เนื่องจากเราไม่ต้องการเปลี่ยนความกว้างของสัญญาณในระดับทั่วไปเมื่อต้องการใช้ตัวกรองเราสามารถกล่าวได้ว่าต่อไปนี้คือผลลัพธ์ของเฟส SAR ในกรณีนี้ช่วงอยู่ใน แกน Y และ Azimuth ถูกแมปกับแกน X ตัวกรองมีขนาดกว้าง 4 พิกเซลในช่วงกว้างและ 16 พิกเซลใน Azimuth ฉันจำเป็นต้องทดสอบเทคนิคการประมวลผลภาพขั้นพื้นฐานบางอย่างใน Matlab ฉันต้องทดสอบและเปรียบเทียบฟิลเตอร์และมัธยฐานสองแบบโดยเฉพาะอย่างยิ่ง กรองเพื่อภาพที่ราบรื่นโดยใช้การกรองค่ามัธยฐานมีฟังก์ชันที่ดี medfilt2 จากกล่องเครื่องมือการประมวลผลภาพมีฟังก์ชันคล้าย ๆ กันสำหรับตัวกรองค่าเฉลี่ยหรือวิธีการใช้ฟังก์ชัน filter2 เพื่อสร้างตัวกรองค่าเฉลี่ยหนึ่งในสิ่งที่สำคัญที่สุดสำหรับฉันคือการ มีความเป็นไปได้ของการตั้งค่ารัศมีของตัวกรอง I e สำหรับตัวกรองมัธยฐานถ้าฉันต้องการหน้ากากรัศมี 3 x 3 ฉันใช้เพียงฉันต้องการบรรลุสิ่งที่คล้ายกันสำหรับ filter. asked เฉลี่ย 15 พฤศจิกายนที่ 16 12 user8264 I don t มีสิทธิ์เข้าถึง หนังสือตอนนี้ แต่โดยปกติเคอร์เนล Gaussian ให้ผลเรียบเนียนและมีแนวโน้มที่จะรักษาขอบดีกว่าหมายความว่ากรองที่มีขนาดเดียวกันคิดว่าการตอบสนองความถี่ของตัวกรอง lowpass ในทั้งสองกรณีนี่คือหน้าเว็บที่มีดี ฉันจะหาค่าเฉลี่ยเคลื่อนที่ 3 วันของคอลัมน์เฉพาะของเมทริกซ์และต่อท้ายค่าเฉลี่ยเคลื่อนที่ไป matrix ที่ฉันพยายามคำนวณค่าเฉลี่ยเคลื่อนที่ 3 วันจากด้านล่าง. ด้านบนของเมทริกซ์ฉันได้ให้รหัสของฉัน Make a matrix ต่อไปนี้และหน้ากากฉันได้ลองใช้คำสั่ง conv แต่ฉันได้รับข้อผิดพลาดที่นี่ conv คำสั่งฉันได้พยายามใช้ในคอลัมน์ที่ 2 ของ matrix a. เอาท์พุทฉันต้องการจะได้รับในเมทริกซ์ต่อไปนี้ถ้าคุณมีข้อเสนอแนะใด ๆ ฉันจะขอบคุณมากขอขอบคุณสำหรับคอลัมน์ 2 ของเมทริกซ์ผมคำนวณค่าเฉลี่ยเคลื่อนที่ 3 วันดังนี้และวางผลในคอลัมน์ 4 ของเมทริกซ์ฉันเปลี่ยนชื่อเป็นเมทริกซ์ตามที่ต้องการ Outpu t เพียงสำหรับภาพประกอบค่าเฉลี่ย 3 วันของ 17, 14, 11 คือ 14 เฉลี่ย 3 วันจาก 14, 11, 8 คือ 11 ค่าเฉลี่ย 3 วันจาก 11, 8, 5 คือ 8 และค่าเฉลี่ย 3 วันของ 8, 5, 2 คือ 5 ไม่มีค่าในแถวล่าง 2 แถวสำหรับคอลัมน์ที่ 4 เนื่องจากการคำนวณค่าเฉลี่ยเคลื่อนที่ 3 วันเริ่มต้นที่ด้านล่างผลลัพธ์ที่ถูกต้องจะไม่ปรากฏจนกว่าอย่างน้อย 17, 14, และ 11 หวังว่านี้จะทำให้รู้สึก Aaron 12 มิถุนายน 13 ที่ 1 28. โดยทั่วไปจะช่วยถ้าคุณจะแสดงข้อผิดพลาดในกรณีนี้คุณกำลังทำผิดพลาดสองประการแรก convolution ของคุณต้องแบ่งโดยสามหรือความยาวของค่าเฉลี่ยเคลื่อนที่ ประการที่สองสังเกตขนาดของ c คุณไม่สามารถเพียงพอดีกับ c เป็นวิธีทั่วไปในการรับค่าเฉลี่ยเคลื่อนที่จะใช้ same. but ที่ doesn t ลักษณะเช่นสิ่งที่คุณ want. Instead คุณถูกบังคับให้ใช้คู่ของบรรทัด
Comments
Post a Comment