วันพฤหัสบดีที่ 20 เมษายน พ.ศ. 2560

การทำ Filters ด้วยเทคนิค Convolve

Filters

เมนูของกลุ่มนี้จะเกี่ยวข้องกับขั้นตอนวิธีการกรองแบบต่าง ๆ ที่พอจะมาใช้งาน (ประกอบด้วยคำสั่งเกี่ยวกับการติดตั้งปลั๊กอิน Plugins->Utilities->Install Plugin...)

สำหรับข้อมูลเพิ่มเติมที่เกี่ยวข้องกับการกรอง (filters สามารถดูประกอบเพิ่มเติมได้ด้วยคำสำคัญ เช่น convolution, Gaussian, median, mean, erode, dilate, unsharp, etc) อ้างอิงได้จาก Hypermedia Image Processing Reference Index (http://homepages.inf.ed.ac.uk/rbf/HIPR2/)

Convolve...

เป็นการทำ spatial convolution ด้วยการใช้ kernel ในรูปแบบชุดข้อความ




kernel ที่ว่านี้จะเป็นข้อมูลแบบ matrix ซึ่งจะมีความสัมพันธ์กันกับ pixel ข้างเคียง  ผลลัพธ์ของค่า pixel  สุดสท้ายคือ การคูณแต่ละ pixel รอบข้างด้วยค่า kernel แล้วนำผลการคูณมารวมกัน  ผลกระทบนี้จะมีผลต่อเส้นขอบของภาพที่ขยายออกไป ขนาดของ kernel  นั้นไม่ได้จำกัดเพียงแต่ว่าขนาดจะต้องเป็นสี่เหลี่ยมจตุรัส และมีด้านเป็นจำนวนคี่

การพิมพ์ kernel นั้นสามารถพิมพ์ในโปรแกรมพิมพ์ข้อความ โดยแต่ละแถวต้องขึ้นบรรทัดใหม่และแยกข้อมูลในแต่ละแถวด้วยช่องว่า สามารถคัดลอก และวางในกล่องหน้าต่าง  Convolver ด้วยปุ่ม Ctrl V หรือ command V

หากเลือกตัวเลือก Normalize Kernel เนื่องจากแต่ละสัมประสิทธิ์จะหารด้วยค่าผลรวมของสัมประสิทธิ์เพื่อป้องกันภาพที่จะสว่างเกินจริง

kernel ขนาด 9x9 = “Mexican hat” จะทำให้เกิดการหาขอบและความราบเรียบ ตัว kernel เองสามารถบันทึกลงใน text file ด้วยการคลิก Save เป็นปุ่มที่แสดงในหน้าต่าง Convolver  หากต้องการแสดงเป็นภาพ คลิกที่ File->Import->Text Image... สัดส่วนของภาพกำหนดได้จาก Image->Adjust->Size... และสามารถวาดเป็นกราฟ ด้วยคำสั่ง Analyze->Surfae Plot...

ตัวอย่าง



การเลือกเมนู



ผลลัพธ์




ไม่มีความคิดเห็น:

แสดงความคิดเห็น