Wednesday, April 14, 2010

Learning OpenCV: trivial thing in OpenCV

หลังจากที่ได้ค้นพบ EgmuCV แล้ว ความจำเป็นที่ต้องใช้ highgui สำหรับผม ก็หมดไป ดังนั้นขอสรุปสั้นก่อนจะเข้าเนื้อหาทฤษฎี เลยแล้วกัน

สิ่งที่ยังได้กล่าวถึงในเรื่อง function พื้นฐานของ OpenCV คือการวาดรูป OpenCV มีคำสั่งในการวาดรูป(แน่นอนวาดใน CvArr) อยู่จำนวนหนึ่ง ลองยกตัวอย่างมาดู

  • cvLine 
  • cvRectangle
  • cvCircle
  • cvEllipse
  • cvFillPoly
  • cvFillConvexPoly
  • cvPutText
ทั้งหมดนี้ดูจากชื่อก็คงเดาได้ว่าเอาไว้ทำอะไร แล้วยังมีฟังก์ชันในการจัดการไฟล์อยู่จำนวนหนึ่ง ซึ่งลองอ่านตามคงไม่มีปัญหา แต่อาจจะต้องกล่างถึงการเขียนไฟล์อีกทีหนึ่งทีเดียวกับตอน serialize ใน C#

ส่วนเรื่องของ highgui ขอสรุปรวบยอดว่าทำอะไรได้บ้าง

  • สร้าง window ได้
  • โหลด, และแสดง image ได้
  • รับคีย์บอร์ด input กับ เมาส์ได้
  • มี trackbar ให้
  • จัดการ video ได้ (ทั้งจากไฟล์ และจากกล้อง)
  • อ่าน frame ในวีดีโอได้
  • เขียนไฟล์วีดีโดได้
  • แปลง format ของ image ได้
เท่านี้คงพอเห็นแล้วว่า OpenCV จะทำอะไรได้บ้าง และคงเขียนโคดต่อไดแล้ว เรื่องต่อไปจากที่ดูแล้วหนักแต่ทฤษฏีไม่ค่อยเกี่ยวกับ coding เท่าไร (สบายดี)

No comments:

Post a Comment