วันอังคารที่ 16 ตุลาคม พ.ศ. 2555

ติดตั้ง OpenCV สำหรับใช้งานร่วมกับโปรแกรมภาษาจาวาบน Windows

Install OpenCV for Java on Windows



ติดตั้ง OpenCV
ทำการดาวน์โหลด OpenCV โดยเปิดเว็บบราวเซอร์แล้วเข้าไปที่ http://opencv.org/downloads.html
เลือก OpenCV for Windows Version 2.4.2 (16 ต.ค. 55)

เมื่อดาวน์โหลดเสร็จเรียบร้อยแล้วให้ทำการแตกไฟล์ไปไว้ในโฟล์เดอร์ c:\opencv เสร็จการติดตั้ง OpenCV
หมายเหตุ ให้แตกไฟล์ไว้ในโฟล์เดอร์ c:\opencv เท่านั้น หากต้องการนำไปไว้ที่อื่นจะต้องทำการแก้ไข System Path ก่อน จึงจะสามารถใช้งาน OpenCV ได้ (http://code.google.com/p/javacv/wiki/Windows7AndOpenCV)

ติดตั้ง JavaCV
ทำการดาวน์โหลด JavaCV โดยเข้าไปที่ http://code.google.com/p/javacv/downloads/list
เลือก javacv-0.2-bin.zip (16 ต.ค. 55)

 ทำการแตกไฟล์ javacv-0.2-bin.zip ไปไว้ที่ที่เรียกใช้งานได้ง่าย เช่น c:\opencv\javacv-bin เสร็จสิ้นการติดตั้ง JavaCV

ทดสอบการติดตั้ง
เปิดโปรแกรม Eclipse สร้างโปรเจคใหม่ขึ้นมาชื่อ TestOpenCVInstall

สร้างคลาสใหม่ขึ้นมาโดยให้มีชื่อเดียวกับชื่อโปรเจค

เพิ่ม OpenCV ไลบราลีเข้าไปในโปรเจค(เรียกผ่าน JavaCV)
คลิ๊กขวาที่โปรเจคแล้วเลือก Properties หรือไปที่เมนู Project -> Properties
เลือก Java Build Path จากเมนูด้านซ้าย จากนั้นเลือกแท็ป Libraries แล้วกดปุ่ม Add External JARs
เลือกไลบราลีที่ต้องการเพิ่มให้กับโปรเจค กดปุ่ม Open และ OK เป็นอันเสร็จการเพิ่ม OpenCV ไลบราลี

ทดลองเพิ่มคลาสของ javacv ให้พิมพ์คำว่า com.g จะเห็นว่ามีคลาสของ javacv แสดงขึ้นมาอัตโนมัติ

เขียนโค้ดตัวอย่างเพื่อทดสอบการทำงานของ OpenCV

import static com.googlecode.javacv.cpp.opencv_highgui.*;

public class TestOopoenCVInstall {
      public static void main(String[] args) {
            cvNamedWindow("Test run OpenCV from Java", CV_WINDOW_AUTOSIZE);
            cvWaitKey();
      }
}

เสร็จแล้วกดปุ่ม Ctrl+F11 เพื่อรัน หากมีหน้าต่างเล็กๆขึ้นดังรูป ก็แสดงว่าสามารถใช้งาน OpenCV ได้แล้ว

2 ความคิดเห็น:

  1. สอบถามหน่อยค่ะ เเลว้เราจะรู้ได้ไงว่าจะใช้ opencv for windows หรือ for android ค่ะ

    ตอบลบ
  2. Casino - MapYRO
    The Casino Hotel is located in San Jose County. 수원 출장안마 The 제주도 출장안마 casino 청주 출장마사지 is located near San Jose 강원도 출장안마 Convention Center, where you can get 대구광역 출장샵 the view, directions, and other

    ตอบลบ