การทำงาน
Matlab สามารถทำงานได้ทั้งในลักษณะของการติดต่อโดยตรง คือการเขียนคำสั่งเข้าไปทีละคำสั่ง เพื่อให้ประมวลผลไปเรื่อย ๆ หรือรวบรวมชุดคำสั่งนั้นเป็นโปรแกรมก็ได้ ข้อสำคัญอย่างหนึ่งของแมตแล็บก็คือข้อมูลทุกตัวจะถูกเก็บในลักษณะของแถวลำดับ คือ ในแต่ละตัวแปรจะได้รับการแบ่งเป็นส่วนย่อยเล็ก ๆ ทำให้สามารถแก้ปัญหาของตัวแปรที่อยู่ในลักษณะของเมทริกซ์และเวกเตอร์ได้ง่าย
ในบทความนี้จะกล่าวถึงคำสั่งพื้นฐานของ Matlab ที่ใช้ในการทำ Image Processing
โค้ด: เลือกทั้งหมด
imread('fileName'); //สำหรับอ่านชื่อไฟล์หรือรูปภาพ
สามารถอ่านข้อมูลแล้วเก็บไว้ในตัวแปรได้ เช่น เก็บในตัวแปร pic จะได้
pic = imread('fileName');
โค้ด: เลือกทั้งหมด
imshow(pic); //สำหรับแสดงภาพจากตัวแปร pic
โค้ด: เลือกทั้งหมด
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,:);
โค้ด: เลือกทั้งหมด
imshow(pic(:,:,rgb)); //สำหรับดูองค์ประกอบของสีในรูปภาพ ในตัวแปร pic
โค้ด: เลือกทั้งหมด
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 (คอมพิวเตอร์กราฟิก)และซอฟต์แวร์ทางกราฟิก