คือว่าเราจะทำการแคปเจอร์ภาพจากกล้องเว็บแคมยังไงครับ
โดยการที่เราจะตีกรอบแล้วให้ใบหน้าของเราเนี่ย อยู่ภายในกรอบ
แล้วทำการแคปเจอร์ภาพในกรอบยังไงครับ ผมเขียนแล้วมันไม่ค่อยเชื่อม ช่วยหน่อยครับ
import wx
import cv
import Image
class MyApp(wx.Frame):
def init(self):
cv.NamedWindow("camera",1)
capture = cv.CaptureFromCAM(0)
while True :
img = cv.QueryFrame(capture)
cv.ShowImage("Camera",img)
if cv.WaitKey(10) == 27 :
break
def Line(self):
highlight_color = (240,0,0);
for i in range(35,281):
img.putpixel((i,10),highlight_color);
img.putpixel((i,340),highlight_color);
for j in range(10,340):
img.putpixel((35,j),highlight_color);
img.putpixel((281,j),highlight_color)
if name == 'main':
app = wx.PySimpleApp()
frame = MyApp()
frame.Show(True)
app.MainLoop()
ผมรันโค้ดไม่ผ่านนะ และไม่เคยเขียน python ที่ใช้ opencv อย่างจริงจัง การตีกรอบหน้านี้ยากเอาการถ้าไม่นิยามให้ชัดเจนครับ ลองดูโคดใน http://opencv.willowgarage.com/wiki/FaceDetection นะครับมันเป็นภาษา C ครับ
เหอะๆ จากที่ผมดูอัลกอที่คุณเขียนนี่ไม่รุ่งหรอกครับ
ทำไมไม่ลองใช้ haar-like feature ดูหละครับ
ใน opencv มีโปรไฟล
์มาให้แล้วด้วยเขียนโค้ดบรรทัดเดียวทำงานเสร็จเลย
ถ้าไม่จำเป็นอย่าใช้ PIL เลยคับ จะใช้ opencv ก็อยายามใช้แต่ module ของ opencv เพราะของเค้าก็มีคำสั่งให้ใช้ค่อนข้างครบแล้วนะ ลองติดต่อมาที่เมลผมก็ได้คับเผื่อได้แลกเปลี่ยนความคิดเห็นกันหน่อยผมก็กำลังใช้ opencv บน python ทำโปรเจคอยู่
dekecies@hotmail.com