13 สิงหาคม 2552

ใช้ opencv ใน python ด้วย ctypes-open...

ใช้ opencv ใน python ด้วย ctypes-opencv 0.8.0
  1. ไปที่ http://python.org/
  2. เข้าไปที่เมนู LINKS ด้านซ้าย หรือ http://python.org/links/
  3. เข้าไปที่ Python Package Index หรือ http://pypi.python.org/pypi
  4. พิมพ์ opencv แล้วกด search

  5. เลือก Package ที่ Score สูงๆ ไปใช้ ผมใช้ ctypes-opencv 0.8.0
  6. คลิกตาม link ไปเรื่อยๆ จนถึงหน้า http://code.google.com/p/ctypes-opencv/
  7. ด้านขวาแถบเขียวเลือก ctypes-opencv-0.8.0.win32-py26.exe
  8. ได้ไฟล์มาแล้ว ติดตั้งตามปกติ
  9. ไฟล์ library จะถูก copy ไปไว้ที่ C:\Python26\Lib\site-packages โดยอัตโนมัติ
  10. เพื่อให้ใช้ กับ Sample ของ opencv ที่อยู่ใน C:\Program Files\OpenCV\samples\python ได้
    เราต้องสร้าง library หลอกๆอีกอันหนึ่งให้ชื่อเหมือน opencv
  11. คัดลอก โฟลเดอร์ ctypes_opencv ที่ C:\Python26\Lib\site-packages
    วางที่เดิม C:\Python26\Lib\site-packages แล้วเปลี่ยนชื่อ เป็น opencv

    สุดท้ายจะได้ 2 โฟลเดอร์ คือ ctypes_opencv ,opencv อยู่ใน C:\Python26\Lib\site-packages

  12. ทดลองรัน sample ที่มาจาก opencv ที่อยู่ใน C:\Program Files\OpenCV\samples\python
    ในที่นี้ใช้ facedetect.py


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

ไม่ระบุชื่อ กล่าวว่า...

มันรันไม่ขึ้นเลยอ่าค่ะ ตัวอย่างที่อยู่ในC:\OpenCV2.0\samples\python

Unknown กล่าวว่า...

ต้องติดตั้ง opencv ก่อนนะครับ โหลดได้จาก
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/1.1pre1/opencv-1.1pre1.tar.gz/download

ไม่ระบุชื่อ กล่าวว่า...

ไม่เห็นได้เลยค่ะ
มันขึ้นว่า
Traceback (most recent call last):
File "C:/Users/P/Desktop/Image/detect.py", line 2, in
import clr
ImportError: No module named clr
จะต้องเเก้ยังไงอ่ะค่ะ

Unknown กล่าวว่า...

อันนี้ผมเคยลองใช้กับ OpenCV 2.0 แล้วก็ Python 2.6 ครับ อาจเป็นเพราะว่าคนละรุ่นกันครับ
ที่มัน Error นี่รันคำสั่งอะไรเหรอครับ

ไม่ระบุชื่อ กล่าวว่า...
ความคิดเห็นนี้ถูกผู้เขียนลบ
ไม่ระบุชื่อ กล่าวว่า...

ctypes-opencv-0.8.0.win32-py26.exe
ของผมมันลงไม่ได้ครับ

Unknown กล่าวว่า...

ขอรายละเอียดมากกว่านี้หน่อยครับ
เช่น windows อะไร หรือ Error ที่มันฟ้องขึ้นมาครับ

อีกอย่างอาจจะติด Anti Virus หรือเปล่าลองปิดดูตอน Install

ไม่ระบุชื่อ กล่าวว่า...

http://pic.free.in.th/id/da5ae6eb7c579d12d1b668b44f140f2f


มันขึ้น Cannot install
No Python installation found in the registry.

ไม่ระบุชื่อ กล่าวว่า...

แต่ว่าพี่ครับ พอจะมีวิธีทำ Face Detection ไหมครับ
Scope งานเหมือนกับตัวอย่างที่พี่นำมาแสดงเลยครับ
คือให้กล้อง Webcam มองเห็นใบหน้าเราแล้วครอบด้วยสี่เหลี่ยมสีแดง
ตอนนี้เครื่องมือที่ผมกำลังศึกษาก็มี
OpenCV 2.3.1 , Cmake 2.8.7 , Visual C++ 2010 Express
แล้วผมจะต่อยอดอย่างไรให้ได้ผลลัพธ์นั้นออกมาครับ

Unknown กล่าวว่า...

งั้นง่ายๆเลย น้องสามารถดูข้อมูลได้จากที่นี่เลยครับ
http://opencv.willowgarage.com/wiki/FaceDetection
ให้ดูเป็นแบบใช้ Cascade เร็วและได้ผลลัพท์ที่ดีครับ