Group Blog
 
<<
สิงหาคม 2554
 
 123456
78910111213
14151617181920
21222324252627
28293031 
 
1 สิงหาคม 2554
 
All Blogs
 
Emgu OpenCV on C# -- Webcam ตอนที่ 2/2

กลับไปตอนที่ 1/2
รายละเอียดเพิ่มเติม
Download Project File

ในตอนที่ผ่านมาเราได้ทำการติดต่อกับกล้อง Webcam หรือกล้องใดๆ ที่ติดตั้งอยู่บนเครื่องคอมพิวเตอร์ของเราไปเรียบร้อยแล้ว
ในตอนนี้มาเพิ่มความสามารถของโปรแกรมเข้าไปอีกเล็กน้อย นั่นคือทำให้โปรแกรมมีความสามารถมากขึ้น โดยการเพิ่มส่วนของ
Image Processing ลงไป เริ่มจากการออกแบบหน้าตาของ GUI ตามในรูป




เมื่อเทียบกับตอนที่ผ่านมา สิ่งที่ได้เพิ่มเข้าไปมีเพียง button เพียง 3 ตัว และ label เพียง 1 ตัวเท่านั้น



ในที่นี button ที่เพิ่มเข้าไปคือ
button3 -> Color
button4 -> Gray
button5 -> Binary

และ

label1 -> Emgu + C# (สีฟ้า)

คงเดาออกกันแล้วใช่หรือเปล่าครับ ว่าโปรแกรมนี้เราจะทำอะไรกัน? ใช่แล้วครับ เราจะรับภาพจากกล้องเข้ามา
จากนั้นก็ให้แสดงผลเป็นภาพสี (Color Image) ภาพเทา (Gray Image) หรือ ภาพแบบขาวดำ (Binary Image)
โดยการคลิกที่ปุ่มใดปุ่มหนึ่งใน 3 ปุ่มที่เพิ่มเข้ามานั่นเอง มาดูผลกันก่อนครับ

เมื่อคลิกปุ่ม Color (button3)




เมื่อคลิกปุ่ม Gray (button4)



เมื่อคลิกปุ่ม Binary (button5)




ต่อไปมาดูรายละเอียดส่วนต่างๆ ของโปรแกรมกันครับ เริ่มจากการประกาศตัวแปรชื่อ imageType ตัวแปรตัวนี้จะใช้เป็นตัวบอกว่าจะให้แสดงผลเป็นภาพแบบไหน (Color, Gray หรือ Binary)



  1. namespace Camera  

  2. {  

  3. public partial class Form1 : Form  

  4.     {  

  5.         Capture capture;  

  6. int imageType = 0; // กำหนดรูปแบบการแสดงผลให้เริ่มต้นที่ภาพสี

  7. public Form1()  

  8.         {  

  9.             InitializeComponent();  

  10.         }  


ในฟังก์ชั่น Form1_Load() ส่วนนี้ทำการเชื่มต่อกับกล้อง และกำหนดค่าเริ่มต้นของการทำงาน โดยการเรียกฟังกฺชั่น button1_Click() และกำหนดการแสดงผลข้อความบน label1 เป็น "Color Image" (ค่าเริ่มต้นการแสดงผล เป็นภาพสี -- imageType=0)



  1. private void Form1_Load(object sender, EventArgs e)  

  2. {  

  3.    capture = new Capture();  

  4. if (capture == null)  

  5.    {  

  6.       MessageBox.Show("Cannot connect to the device");  

  7.       Application.Exit();         

  8.    }  

  9.    button1_Click(nullnull);  

  10.    label1.Text = "Color Image";  

  11. }  


อ่านต่อ
กลับไปตอนที่ 1/2
รายละเอียดเพิ่มเติม
Download Project File


By Santi; //www.shadowwares.com 






Create Date : 01 สิงหาคม 2554
Last Update : 1 สิงหาคม 2554 21:51:17 น. 0 comments
Counter : 3690 Pageviews.

TheInsight
Location :


[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 3 คน [?]




Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.