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) - namespace Camera
- {
- public partial class Form1 : Form
- {
- Capture capture;
- int imageType = 0;
- public Form1()
- {
- InitializeComponent();
- }
ในฟังก์ชั่น Form1_Load() ส่วนนี้ทำการเชื่มต่อกับกล้อง และกำหนดค่าเริ่มต้นของการทำงาน โดยการเรียกฟังกฺชั่น button1_Click() และกำหนดการแสดงผลข้อความบน label1 เป็น "Color Image" (ค่าเริ่มต้นการแสดงผล เป็นภาพสี -- imageType=0) - private void Form1_Load(object sender, EventArgs e)
- {
- capture = new Capture();
- if (capture == null)
- {
- MessageBox.Show("Cannot connect to the device");
- Application.Exit();
- }
- button1_Click(null, null);
- label1.Text = "Color Image";
- }
อ่านต่อ กลับไปตอนที่ 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. |
|
|