หน้าเว็บ

วันศุกร์ที่ 27 มกราคม พ.ศ. 2555

Install EmguCV 2.3.0.1416 for Windows 7 64 bit

วันนี้จะแนะนำการติดตั้ง EmguCV เพื่อใช้งานแบบ 64 Bits

1. Download โปรแกรมจาก
       http://sourceforge.net/projects/emgucv/files/emgucv/2.3.0/libemgucv-windows-x64-2.3.0.1416.zip/download
2. แตกไฟล์ libemgucv-windows-x64-2.3.0.1416.zip ไปยัง path ที่ต้องการ
3. Create New Project ใน Visual Studio ในที่นี้ทดลองเลือก โปรเจคจาก Visual C# -> Windows Forms Application
4. เพิ่ม ไฟล์ Emgu.Utils.dll และ Emgu.CV.dll ไปใน References ของ Project หรืออาจเพิ่ม Emgu.xxx.dll ที่ต้องการใช้เพิ่มเติมได้ ซึ่งจะเก็บอยู่ใน path ที่ทำการติดตั้ง Emgu /bin
5. เพิ่ม Emgu.CV namespace ไปที่ส่วนบนสุดของ ไฟล์ source code ได้แก่ รวมทั้ง namespace เพิ่มเติมที่ต้องการใช้ได้
       using Emgu.CV;
       using Emgu.CV.Structure;
6. เขียนโปรแกรมตามสะดวกครับ ^^

การแก้ปัญหาถ้ารันโปรแกรมแล้วมี Error ที่เขียนว่า

ติดตั้ง MSVCRT ?
สำหรับ Version 2.0+ ให้ลองติดตั้ง  MSVCRT 9.0 SP1 .
สำหรับ Version 1.5,  ให้ลองติดตั้ง  MSVCRT 8.0 SP1 .

Copy OpenCV dlls ไปยัง execution directory อาจเป็น โฟลเดอร์ Debug และ Release ของโปรเจค?
ซึ่งไฟล์เหล่านี้จะเก็บไว้ใน path ที่ทำการติดตั้ง Emgu /bin 

สำหรับ Emgu CV version >= 2.2
ให้ copy dlls: opencv_calib3dXXX.dll, opencv_contribXXX.dll, opencv_coreXXX.dll, opencv_features2dXXX.dll, opencv_highguiXXX.dll, opencv_imgprocXXX.dll, opencv_legacyXXX.dll, opencv_mlXXX.dll, opencv_objectdetectXXX.dll, opencv_videoXXX.dll โดย XXX คือ version ของ OpenCV.

สำหรับ  Emgu CV version <= 2.1
ให้ copy dlls: cvXXX.dll, cvauxXXX.dll, cxcoreXXX.dll, highguiXXX.dll, opencv_ffmpegXXX.dll, mlXXX.dll and cvextern.dll โดย XXX คือ version ของ OpenCV.

ตั้งค่า project เพิ่มเติม ดังนี้ :
Copy the unmanaged DLLs ไปที่ project folder โดย
Right click ที่ project, 
click Add->Existing Item แล้วเลือก unmanaged DLLs ทั้งหมดตามด้านบน.
left click ที่ DLLs แต่ละตัวที่เพิ่มเข้ามา, ดูที่หน้าต่าง Properties "Copy to Output Directory" เลือก "Copy if newer"

ถ้า missing dependency?
ให้ Download Dependency Walker แล้วใช้เปิดไฟล์ "cvextern.dll" . ตรวจสอบ dependency ที่ missing.

ทำงานบน ระบบปฏิบัติการ 32-Bit หรือไม่ ?
version windows installer จะใช้สำหรับระบบปฏิบัติการ windows 32-Bit. 
ถ้าใช้ระบบปฏิบัติการ windows 64-bit, ให้ download version 64bit ไปใช้งาน.
ถ้าพัฒนา application ที่ run ใน 32bit mode บน 64-bit OS. ให้ configuration page of  executable project, เลือก Platform Target as 'x86'.

ทั้งนี้สามารถศึกษาวิธีการติดตั้ง เพิ่มเติมในการใช้งานด้านต่างๆ ได้ที่

http://www.emgu.com/wiki/index.php/Download_And_Installation