คราวก่อนเราพูดถึงเรื่องข้อมูลรูปการมองเห็นนรูปไปแล้วต่อไปเราจะมาลองเล่นลองเขียนโปรแกรมกันดู เอาง่ายๆ แล้วกัน โดยใช่ 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 เนื่องโดยในรูปจะแสดงให้เห็นว่า ที่เป็ฯสีดำนั้นคือที่ที่ไม่มีสีแดงอยู่(ค่าเป็นศูนย์) ที่มีสีขาวนั้นแสดงว่ามีค่าสีแดงมาก อะคับ แค่นี้ก่อนนะคับ อิอิๆ
การเอารูปเข้ามาในmatlav จะใช้คำสั่ง imread แล้วมันจะดึงค่าเข้ามาสู่ตัวแปรที่เรากำหนดไว้ เช่น
มันก็จะนำเอาไฟล์ a.jpg ใน path c: เข้ามาในตัวแปร a
ดังรูป

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

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

มันก็เปิด gui ใหม่มา พร้อมโชว์รูป หล่อๆ ออกมาเอิ๊กๆๆ
เราจะเห็นได้ว่ารูปที่แสดงออกมาเป็นค่าสี่ RGB ซึ่งจะประกอบกันด้วยสามเลเยอร์ โดยแต่ละเลเยอร์มีค่าตั้งแต่
0 - 255 ไม่เชื่อก็ คลิ๊ก ที่ a ดูได้ เอาดิ ลองดิ เอิ๊กๆๆ
ถ้าเกิดเราตั้งการแยกสีออกมาตามเลเยอร์
ก็จะได้ เป็น สี แดง เขียว น้ำเงินตามลำดับ วิธีการแยก ก็ใช้คำสั่ง
คำสั่งนี้ก็จะได้สีแดงออกมา โดย : แรก หมายถึง เอาทั้งหมดในด้าน row ส่วน : ที่สองหมายถึง เอาทั้งหมดในด้าน colum 1 ก็หมายถึง เลเยอร์ แรกก็คือ แดง ถ้าจเอา เขียวก็ 2 น้ำเงินก็สาม 4 ก็คือ เฮ้ยๆๆ ไม่ใช่ลืมไปมีแค่3 เอิ๊กๆๆ โดนหลอก กร๊ากก
หลังจากเราแยกสีมาแล้วเราก็ลอง แสดงดู โดย imshow นั้นละคับ อะดูรูปไป

จะเห็นได้ว่ารูปอยู่ในรูปลักษระ gray scale เนื่องโดยในรูปจะแสดงให้เห็นว่า ที่เป็ฯสีดำนั้นคือที่ที่ไม่มีสีแดงอยู่(ค่าเป็นศูนย์) ที่มีสีขาวนั้นแสดงว่ามีค่าสีแดงมาก อะคับ แค่นี้ก่อนนะคับ อิอิๆ
Create Date :28 ตุลาคม 2549
Last Update :28 ตุลาคม 2549 20:46:53 น.
Counter : Pageviews.
Comments :23
- Comment
อยากจะรู้เพิ่มเติมอีก สามารถถามคุณได้มั้ยคะ
อันนี้เมล์นะคะ ถ้ายังไงช่วยติดต่อกลับด้วยนะคะ
my_pookpick@hotmail.com
โดย: my_pookpick IP: 202.12.73.11 3 พฤศจิกายน 2549 15:43:19 น.
โดย: มะม่วง IP: 202.44.135.242 8 มิถุนายน 2550 11:07:23 น.
ป้าพานางฟ้ามาอวยพรวันเกิดค่ะ
ขอให้พบแต่สิ่งดีๆ คนที่ดีมีจิตใจดี
และเหตุการณ์ดีๆนะคะ
หวังว่าคงจะไม่ช้าไปนะคะ
โดย: ป้าหู้เองค่ะ (fifty-four
พรใดที่เป็นของชาวโลก
สุขใดที่ช่วงโชติของชาวสวรรค์
รักใดที่อมตะและนิรันดร์
ขอรักนั้นและพรนั้นจงเป็นของ....จขบ. คะ***
โดย: หน่อยอิง
โดย: โสมรัศมี
โดย: kk IP: 61.19.144.194 29 มกราคม 2551 10:00:53 น.
โดย: maninbox
kusjung_@hotmail.com
โดย: kusjung IP: 118.174.71.175 16 มีนาคม 2551 22:57:54 น.
อย่าโกดนะ...
โดย: แก้ม IP: 118.174.91.25 10 เมษายน 2551 22:17:24 น.
แต่ ขอถามหน่อยค่ะ ถ้าตัดภาพได้แล้วขั้นตอนการ
ประมวลผลทำไงค่ะ
ต้อง แปลงเป็น gray scal ก่อนปะ ช่วยหน่อยนะค่ะ
โดย: แมลงปอ IP: 117.47.174.36 18 เมษายน 2551 21:11:30 น.
โดย: maninbox
เราศึกษาถึงการใช้เครื่องมือต่างใน GUI แล้ว
แต่ว่าเวลาใช้งานในแต่ละเครื่องมือเราม่ายรุว่าเราต้องนำโค๊ดที่เราสร้างแล้วไป paste ไว้ตรงไหนของ m-file ที่ทำให้เครื่องมือที่เราต้องการใช้งานได้อ่ะคะ
และต้องใช้คำสั่งอะรัยเพิ่มรึป่าวคะ
ช่วยแนะนำด้วยนะคะ
โดย: อุ้ม IP: 203.158.4.151 14 กันยายน 2551 11:40:06 น.
โดย: maninbox
อ่านแล้วช่วยได้เยอะเลยอ่ะค่ะ ขอบคุณค่า
โดย: Damoo IP: 119.42.65.197 5 พฤศจิกายน 2551 23:37:26 น.
โดย: แมน IP: 203.158.207.31 2 มีนาคม 2552 11:56:12 น.
ส่งมาที่ apichart@teampcba.com กับ o_gilbert570@yahoo.com ก็ได้ครับ
โดย: Gilbert IP: 203.130.133.238 10 มีนาคม 2552 9:58:16 น.
โดย: KiKo IP: 58.64.112.52 23 เมษายน 2552 11:48:17 น.
โดย: KiKo IP: 58.64.112.52 23 เมษายน 2552 11:48:19 น.
อยากรู้มากกว่านี้คะ
แอดมา แลกเปลี่ยนความรู้กันนะคะ ^^
j_bank508@hotmail.com
แล้วเจอกันนะคะๆๆๆๆๆ
โดย: เด็ก se เขียนโค๊ดไม่เป็น IP: 202.28.25.35 23 เมษายน 2552 15:57:04 น.
matix_187@hotmail.com
ขอบคุณมากนะคะ
โดย: pure IP: 202.28.62.245 16 พฤศจิกายน 2552 21:23:28 น.
pretty-buffalow@hotmail.com
โดย: พล คับ IP: 124.121.25.104 8 มกราคม 2553 11:11:28 น.
ช่วยหนูได้เยอะจริงๆ นั่ง งม มา 2 วันแล้วววว
โดย: Jiwakone IP: 10.10.105.167, 202.28.182.12 18 สิงหาคม 2553 15:20:14 น.
ลองเข้าไปดูในนี้ครับ
//gui-matrixlab.blogspot.com/
โดย: physics today IP: 202.28.24.213 20 มีนาคม 2555 9:48:10 น.