bloggang.com mainmenu search
คราวก่อนเราพูดถึงเรื่องข้อมูลรูปการมองเห็นนรูปไปแล้วต่อไปเราจะมาลองเล่นลองเขียนโปรแกรมกันดู เอาง่ายๆ แล้วกัน โดยใช่ matlab แล้วกันนะคับ มีทูลบ๊อกมาให้ง่ายดี เอิ๊กๆๆ

การเอารูปเข้ามาในmatlav จะใช้คำสั่ง imread แล้วมันจะดึงค่าเข้ามาสู่ตัวแปรที่เรากำหนดไว้ เช่น

a = imread('c:\a.jpg');

มันก็จะนำเอาไฟล์ a.jpg ใน path c: เข้ามาในตัวแปร a
ดังรูป

อะรูปเข้ามาแล้วเราก็ เช็คดูว่ารูปอะไรที่เข้ามาถูกรูปหรือว่า เราจะแสดงรูปโดยใช้คำสั่ง imshow
โดยพิมพ์
figure,imshow(a);

โดย figure เป็นการเปิด gui มาใหม่ เพื่อ รอรองรับ การแสดงรูปโดยคำสั้ง imshow
ดังรูป


ต่อไปถ้าเราใส่ imshow

มันก็เปิด gui ใหม่มา พร้อมโชว์รูป หล่อๆ ออกมาเอิ๊กๆๆ

เราจะเห็นได้ว่ารูปที่แสดงออกมาเป็นค่าสี่ RGB ซึ่งจะประกอบกันด้วยสามเลเยอร์ โดยแต่ละเลเยอร์มีค่าตั้งแต่
0 - 255 ไม่เชื่อก็ คลิ๊ก ที่ a ดูได้ เอาดิ ลองดิ เอิ๊กๆๆ
ถ้าเกิดเราตั้งการแยกสีออกมาตามเลเยอร์
ก็จะได้ เป็น สี แดง เขียว น้ำเงินตามลำดับ วิธีการแยก ก็ใช้คำสั่ง
r = a(:,:,1);

คำสั่งนี้ก็จะได้สีแดงออกมา โดย : แรก หมายถึง เอาทั้งหมดในด้าน row ส่วน : ที่สองหมายถึง เอาทั้งหมดในด้าน colum 1 ก็หมายถึง เลเยอร์ แรกก็คือ แดง ถ้าจเอา เขียวก็ 2 น้ำเงินก็สาม 4 ก็คือ เฮ้ยๆๆ ไม่ใช่ลืมไปมีแค่3 เอิ๊กๆๆ โดนหลอก กร๊ากก

หลังจากเราแยกสีมาแล้วเราก็ลอง แสดงดู โดย imshow นั้นละคับ อะดูรูปไป



จะเห็นได้ว่ารูปอยู่ในรูปลักษระ gray scale เนื่องโดยในรูปจะแสดงให้เห็นว่า ที่เป็ฯสีดำนั้นคือที่ที่ไม่มีสีแดงอยู่(ค่าเป็นศูนย์) ที่มีสีขาวนั้นแสดงว่ามีค่าสีแดงมาก อะคับ แค่นี้ก่อนนะคับ อิอิๆ
Create Date :28 ตุลาคม 2549 Last Update :28 ตุลาคม 2549 20:46:53 น. Counter : Pageviews. Comments :23