Lesson 1 : First Step to EmguCV

     หลังจากที่เราได้ติดตั้ง EmguCV พร้อมกับคอนฟิคค่าต่าง ๆ ให้พร้อมใช้งานร่วมกับเครื่องมือในการพัฒนาโปรแกรมคือ Microsoft Visual Studio (Visual C#) เป็นที่เรียบร้อยแล้วนั้น คราวนี้ก็มาลองเขียนโปรแกรมเพื่อทดสอบการทำงานของตัว EmguCV ว่าสามารถทำงานได้ถูกต้องหรือไม่หลังจากที่เราติดตั้งลงไปแล้ว....เอาล่ะมาเริ่มกันเลย ^_^
  1. เปิด Microsoft Visual Studio (Visual C#) ขึ้นมาพร้อมกับสร้างโปรเจคใหม่


  2. เลือกประเภทของโปรเจคเป็น Windows Form Application ของ Visual C# พร้อมตั้งชื่อของโปรเจคและตำแหน่งที่จะบันทึกโปรเจคให้เรียบร้อย จากนั้นกดปุ่ม OK


  3. เราจะได้ฟอร์มเปล่า ๆ มาหนึ่งฟอร์ม ตอนนี้เรายังไม่ต้องไปสนใจอะไรกับฟอร์ม เริ่มต้นให้ทำการเพิ่มไลบรารี่ของ EmguCV ให้กับโปรเจคของเราก่อน โดยการคลิกเม้าท์ขวาที่ References ในส่วนของ Solution Explorer แล้วเลือก Add References...


  4. ที่หน้าต่าง Add Reference ให้เลือกที่แท็ป Browse แล้วทำการเปลี่ยนตำแหน่งการค้นหาที่ช่อง Look in ไปยังโฟลเดอร์ที่เราได้ติดตั้ง EmguCV ไว้ แล้วเข้าไปยังโฟลเดอร์ Bin ปกติจะอยู่ที่ C:\Emgu\เวอร์ชั่นของ emgucv ที่ท่านใช้\bin ให้ทำการเลือกไฟล์ .dll จำนวน 3 ไฟล์คือ "Emgu.Util.dll" ,"Emgu.CV.dll" ,"Emgu.CV.UI.dll" จากนั้นกดปุ่ม OK


  5. กลับมาที่ฟอร์มให้เลือกมุมมองโค้ดโดยการกดปุ่ม F7 จากนั้น เพิ่มบรรทัดคำสั่งเพื่อเรียกใช้ namespace ของ EmguCV ดังนี้

  6. ต่อมาที่ตำแหน่งโค้ดของการประกาศ Form1 ให้พิมพ์โค้ด ดังรูป


  7. ผลการทำงานของโปรเจคนี้



    อธิบายโค้ด
         using (Image<Bgr, Byte> TestImage = new Image<Bgr, byte>(600, 100, new Bgr(150, 255, 220)))คือการสร้างภาพขึ้นโดยใช้คลาส Image<TColor, TDepth> ของ EmguCV ซึ่ง Bgr คือการบ่งบอกว่าเป็นภาพสี RGB และ Byte คือค่าพารามิเตอร์ความลึกของรูป จากคำสั่ง เราสร้างรูปภาพสีชื่อ TestImage ที่มีขนาดกว้างxสูง เท่ากับ 600x100 โดยมีการระบุสีพื้นเป็น new Bgr(150, 255, 250) ค่าตัวเลขคือค่าอัตราส่วนการผสมสีของสีน้ำเงิน, เขียว และแดง ตามลำดับซึ่งแต่ละสีจะมีค่าตั้งแต่ 0-255

         ภายในเครื่องหมาย { } คำสั่ง MCvFont fontOnImage; คือการประกาศตัวแปรชื่อ
    fontOnImage ทำหน้าที่ในการสร้างรูปแบบการแสดงผลตัวอักษรบนภาพ ส่วน MCvFont เป็นคอนสตรัคเตอร์คลาสตัวหนึ่งของ EmguCV ที่ทำงานเกี่ยวกับการสร้างรูปแบบตัวหนังสือ 

         fontOnImage = new MCvFont(FONT.CV_FONT_HERSHEY_COMPLEX_SMALL, 1.0, 1.0); คือ การประกาศคุณลักษณะของรูปแบบตัวอักษร ภายในวงเล็บ (FONT.ชนิดของตัวอักษร, สเกลแนวนอน, สเกลแนวตั้ง)

         TestImage.Draw("[Made be unworthy for thinking By Aey]",
                                    ref fontOnImage,
                                    new Point(50, 50),
                                    new Bgr(255, 0, 255)); 

          คือ การวาดอักษรตามรูปแบบที่กำหนด อ้างอิงตัวแปร fontOnImage ตามคำสั่ง ref fontOnImage โดยเริ่มวาดที่พิกัดจุดแกน X,Y ที่คำสั่ง Point(50, 50) และสีของตัวอักษรที่คำสั่ง Bgr(255, 0, 255)

ความคิดเห็น

บทความที่ได้รับความนิยม