Matlab (แมตแล็บ) เป็นภาษาคอมพิวเตอร์ระดับสูง สามารถคำนวณคณิตศาสตร์ที่ซับซ้อนได้อย่างรวดเร็ว ทั้งยังสามารถแสดงผลกราฟฟิก และเขียนแอพพลิเคชั่น ทำให้เราสามารถคำนวณผลลัพธ์ พัฒนาอัลกลิทึ่ม สร้างแบบจำลอง และแอพพลิเคชั่นได้ง่ายและรวดเร็วมาก ภายในตัว Matlab ประกอบด้วยภาษาคอมพิวเตอร์ Toolbox กลุ่มฟังก์ชันสำเร็จรูปในแต่ละสาขาวิชา และฟังก์ชันพื้นฐานจำนวนมาก ทำให้การวิเคราะห์ทำได้หลากหลายวิธี พร้อมกับคำตอบที่รวดเร็ว
- Share Knowledge-1.png (495.46 KiB) Viewed 3331 times
การทำงาน
Matlab สามารถทำงานได้ทั้งในลักษณะของการติดต่อโดยตรง คือการเขียนคำสั่งเข้าไปทีละคำสั่ง เพื่อให้ประมวลผลไปเรื่อย ๆ หรือรวบรวมชุดคำสั่งนั้นเป็นโปรแกรมก็ได้ ข้อสำคัญอย่างหนึ่งของแมตแล็บก็คือข้อมูลทุกตัวจะถูกเก็บในลักษณะของแถวลำดับ คือ ในแต่ละตัวแปรจะได้รับการแบ่งเป็นส่วนย่อยเล็ก ๆ ทำให้สามารถแก้ปัญหาของตัวแปรที่อยู่ในลักษณะของเมทริกซ์และเวกเตอร์ได้ง่าย
ในบทความนี้จะกล่าวถึงคำสั่งพื้นฐานของ Matlab ที่ใช้ในการทำ Image Processing
โค้ด: เลือกทั้งหมด
imread('fileName'); //สำหรับอ่านชื่อไฟล์หรือรูปภาพ
สามารถอ่านข้อมูลแล้วเก็บไว้ในตัวแปรได้ เช่น เก็บในตัวแปร pic จะได้
pic = imread('fileName');
ข้อมูลรูปภาพที่ Matlab สามารถอ่านได้คือ tiff, jpeg, gif, bmp, png, xwd
โค้ด: เลือกทั้งหมด
impixelinfo //สำหรับอ่านค่า RGB ที่ pixel ที่เอาเม้าส์ชี้
โค้ด: เลือกทั้งหมด
pic = rgb2grey(fileName); //แปลงไฟล์ภาพเป็นขาวดำ เก็บในตัวแปร pic
โค้ด: เลือกทั้งหมด
แปลงขนาดภาพในตัวแปร pic เก็บในตัวแปร newpic
newpic = imresize(pic, 0.5); //ลดขนาดภาพ pic ลง 50% หรือ
newpic = imresize(pic, [100, 100]); //แปลงขนาดภาพในตัวแปร pic เป็น 100x100
โค้ด: เลือกทั้งหมด
pic(x, y, rgb); //เป็นการอ่านค่าสีของรูปภาพในตัวแปร RGB เช่น ดูค่า RGB ที่รูปพิกัดที่ 3,7 จะได้ pic(3,7,:);
หากไม่มีตัวแปรมารองรับ จะเก็บค่าไว้ในตัวแปร ans อัตโนมัติ ผลลัพธ์ที่ได้จะมี 3 layer คือ R, G และ B
โค้ด: เลือกทั้งหมด
imshow(pic(:,:,rgb)); //สำหรับดูองค์ประกอบของสีในรูปภาพ ในตัวแปร pic
ในส่วนของ rgb หากต้องการดูค่า R จะแทนด้วยเลข 1, ค่า G แทนด้วยเลข 2 และ B แทนด้วยเลข 3
โค้ด: เลือกทั้งหมด
pic(x, y) = value; //สำหรับเปลี่ยนค่าที่พิกัดใน x,y เช่น
pic(3,7) = 0; จะทำให้ pixel ในพิกัดที่ 3,7 มีค่าเป็น 0
นอกจากจะดูเป็นค่า RGB แล้ว เรายังสามารถแปลงเป็นแบบ hsv ได้ ด้วยคำสั่ง
โค้ด: เลือกทั้งหมด
newpic = rgb2hsv(pic); //แปลงค่าสีในตัวแปร pic เป็นแบบ hsv เก็บในตัวแปร newpic
อ้างอิง https://medium.com/@watchanan/
บทความที่เกี่ยวข้อง
Matlab (แมตแล็บ) คืออะไร
computer graphics (คอมพิวเตอร์กราฟิก)และซอฟต์แวร์ทางกราฟิก
[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/4043-what-is-matlab.html]Matlab (แมตแล็บ)[/url] เป็นภาษาคอมพิวเตอร์ระดับสูง สามารถคำนวณคณิตศาสตร์ที่ซับซ้อนได้อย่างรวดเร็ว ทั้งยังสามารถแสดงผลกราฟฟิก และเขียนแอพพลิเคชั่น ทำให้เราสามารถคำนวณผลลัพธ์ พัฒนาอัลกลิทึ่ม สร้างแบบจำลอง และแอพพลิเคชั่นได้ง่ายและรวดเร็วมาก ภายในตัว Matlab ประกอบด้วยภาษาคอมพิวเตอร์ Toolbox กลุ่มฟังก์ชันสำเร็จรูปในแต่ละสาขาวิชา และฟังก์ชันพื้นฐานจำนวนมาก ทำให้การวิเคราะห์ทำได้หลากหลายวิธี พร้อมกับคำตอบที่รวดเร็ว
[attachment=0]Share Knowledge-1.png[/attachment]
การทำงาน
Matlab สามารถทำงานได้ทั้งในลักษณะของการติดต่อโดยตรง คือการเขียนคำสั่งเข้าไปทีละคำสั่ง เพื่อให้ประมวลผลไปเรื่อย ๆ หรือรวบรวมชุดคำสั่งนั้นเป็นโปรแกรมก็ได้ ข้อสำคัญอย่างหนึ่งของแมตแล็บก็คือข้อมูลทุกตัวจะถูกเก็บในลักษณะของแถวลำดับ คือ ในแต่ละตัวแปรจะได้รับการแบ่งเป็นส่วนย่อยเล็ก ๆ ทำให้สามารถแก้ปัญหาของตัวแปรที่อยู่ในลักษณะของเมทริกซ์และเวกเตอร์ได้ง่าย
ในบทความนี้จะกล่าวถึงคำสั่งพื้นฐานของ Matlab ที่ใช้ในการทำ Image Processing
[code]imread('fileName'); //สำหรับอ่านชื่อไฟล์หรือรูปภาพ
สามารถอ่านข้อมูลแล้วเก็บไว้ในตัวแปรได้ เช่น เก็บในตัวแปร pic จะได้
pic = imread('fileName');[/code]
ข้อมูลรูปภาพที่ Matlab สามารถอ่านได้คือ tiff, jpeg, gif, bmp, png, xwd
[code]imshow(pic); //สำหรับแสดงภาพจากตัวแปร pic[/code]
[code]impixelinfo //สำหรับอ่านค่า RGB ที่ pixel ที่เอาเม้าส์ชี้[/code]
[code]pic = rgb2grey(fileName); //แปลงไฟล์ภาพเป็นขาวดำ เก็บในตัวแปร pic[/code]
[code]แปลงขนาดภาพในตัวแปร pic เก็บในตัวแปร newpic
newpic = imresize(pic, 0.5); //ลดขนาดภาพ pic ลง 50% หรือ
newpic = imresize(pic, [100, 100]); //แปลงขนาดภาพในตัวแปร pic เป็น 100x100[/code]
[code]pic(x, y, rgb); //เป็นการอ่านค่าสีของรูปภาพในตัวแปร RGB เช่น ดูค่า RGB ที่รูปพิกัดที่ 3,7 จะได้ pic(3,7,:);[/code]
หากไม่มีตัวแปรมารองรับ จะเก็บค่าไว้ในตัวแปร ans อัตโนมัติ ผลลัพธ์ที่ได้จะมี 3 layer คือ R, G และ B
[code]imshow(pic(:,:,rgb)); //สำหรับดูองค์ประกอบของสีในรูปภาพ ในตัวแปร pic[/code]
ในส่วนของ rgb หากต้องการดูค่า R จะแทนด้วยเลข 1, ค่า G แทนด้วยเลข 2 และ B แทนด้วยเลข 3
[code]pic(x, y) = value; //สำหรับเปลี่ยนค่าที่พิกัดใน x,y เช่น
pic(3,7) = 0; จะทำให้ pixel ในพิกัดที่ 3,7 มีค่าเป็น 0[/code]
นอกจากจะดูเป็นค่า RGB แล้ว เรายังสามารถแปลงเป็นแบบ hsv ได้ ด้วยคำสั่ง
[code]newpic = rgb2hsv(pic); //แปลงค่าสีในตัวแปร pic เป็นแบบ hsv เก็บในตัวแปร newpic[/code]
อ้างอิง https://medium.com/@watchanan/
บทความที่เกี่ยวข้อง
[url=https://www.mindphp.com/forums/viewtopic.php?f=79&t=39281&p=94080&hilit=matlab#p94080]Matlab (แมตแล็บ) คืออะไร[/url]
[url=https://www.mindphp.com/forums/viewtopic.php?f=79&t=38718&p=92380&hilit=image+processing#p92380]computer graphics (คอมพิวเตอร์กราฟิก)และซอฟต์แวร์ทางกราฟิก[/url]