7 มิถุนายน 2558

Published 6/07/2558 by with 0 comment

เริ่มต้น OpenCV 3 กับ Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปแนะนำการใช้งาน OpenCV กับ Python 3 กันครับ

เมื่อไม่กี่วันนี้ (4/6/2015) ทาง OpenCV ได้ปล่อย OpenCV 3.0 ออกมา โดยได้เพิ่มการสนับสนุน Python เวชั่น 3 ทั้งบน Windows , Mac OS และลินุกซ์ออกมาแล้วครับ อ่านรายละเอียดได้ที่ http://opencv.org/opencv-3-0.html

วิธีการติดตั้ง OpenCV 3 กับ Python 2
สำหรับผู้ใช้งาน Python 2.7 บน Windows สามารถเข้าไปโหลดไฟล์ติดตั้ง OpenCV มาจาก http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0/opencv-3.0.0.exe/download แล้วทำการแตกไฟล์



จะได้โฟลเลอร์ opencv แล้วเข้าไปที่ opencv\build\python\2.7 เลือกรุ่นให้ตรงกับ Python



แล้วทำการก็อปไฟล์ cv2.pyd ไปไว้ที่ C:\Python27\Lib\site-packages\
แล้วเปิด Python IDLE ลอง

[python]
import cv2
[/python]

เข้ามาครับ

วิธีการติดตั้ง OpenCV 3 กับ Python 3
เริ่มต้น OpenCV 3 กับ Python สำหรับผู้ใช้งาน Python 3.4 บน Windows สามารถโหลดไฟล์ whl มาติดตั้งได้จาก http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv ครับ เลือกเวชั่นให้ตรงกับรุ่นของ Python เช่น ผมใช้ Python 3.4 64 bit ผมเลยโหลดไฟล์ opencv_python-3.0.0-cp34-none-win_amd64.whl มาครับ
เปิดคอมมาไลน์เข้าไปยังโฟลเลอร์ที่เก็บไฟล์ whl ที่โหลดมา แล้วใช้คำสั่งติดตั้ง
pip install ไฟล์.whl

หรือใช้คำสั่ง
pip install opencv-python
สำหรับผู้ใช้ Debian/Ubuntu สามารถอ่านวิธีติดตั้งได้จากบทความ ติดตั้ง OpenCV ใน Python 3 บน Debian/Ubuntu
สำหรับผู้ใช้งาน Mac OS สามารถอ่านวิธีติดตั้งได้จากเว็บ http://www.mobileway.net/2015/02/14/install-opencv-for-python-on-mac-os-x/ ครับ

ลองเล่น OpenCV 3 กับ Python

เมื่อทำการติดตั้งเสร็จแล้วเราไปลองเขียนโปรแกรมโชว์เว็บแคมด้วย OpenCV 3 + Python กันครับ

[python]
import cv2

def show_webcam(mirror=False):
cam = cv2.VideoCapture(0)
while True:
ret_val, img = cam.read()
if mirror:
img = cv2.flip(img, 1)
cv2.imshow('my webcam', img)
if cv2.waitKey(1) == 27:
break # กด esc เพื่อออก
cv2.destroyAllWindows()

show_webcam(mirror=True)
[/python]

ผลลัพธ์

เริ่มต้น OpenCV 3 กับ Python

อ่านเอกสารการใช้งาน OpenCV 3 + Python ได้ที่ https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_tutorials.html และ http://opencvpython.blogspot.com/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

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

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)