Tags:
Forums: 

คือว่าเราจะทำการแคปเจอร์ภาพจากกล้องเว็บแคมยังไงครับ
โดยการที่เราจะตีกรอบแล้วให้ใบหน้าของเราเนี่ย อยู่ภายในกรอบ
แล้วทำการแคปเจอร์ภาพในกรอบยังไงครับ ผมเขียนแล้วมันไม่ค่อยเชื่อม ช่วยหน่อยครับ

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()

Get latest news from Blognone
By: sdayu
Contributor
on 17 December 2010 - 23:16 #242519

ผมรันโค้ดไม่ผ่านนะ และไม่เคยเขียน python ที่ใช้ opencv อย่างจริงจัง การตีกรอบหน้านี้ยากเอาการถ้าไม่นิยามให้ชัดเจนครับ ลองดูโคดใน http://opencv.willowgarage.com/wiki/FaceDetection นะครับมันเป็นภาษา C ครับ

By: nant
ContributorWindows PhoneRed HatUbuntu
on 17 December 2010 - 23:54 #242521

เหอะๆ จากที่ผมดูอัลกอที่คุณเขียนนี่ไม่รุ่งหรอกครับ

ทำไมไม่ลองใช้ haar-like feature ดูหละครับ

ใน opencv มีโปรไฟล
์มาให้แล้วด้วยเขียนโค้ดบรรทัดเดียวทำงานเสร็จเลย

By: pongpitak
Symbian
on 19 December 2010 - 12:37 #242845
pongpitak's picture

ถ้าไม่จำเป็นอย่าใช้ PIL เลยคับ จะใช้ opencv ก็อยายามใช้แต่ module ของ opencv เพราะของเค้าก็มีคำสั่งให้ใช้ค่อนข้างครบแล้วนะ ลองติดต่อมาที่เมลผมก็ได้คับเผื่อได้แลกเปลี่ยนความคิดเห็นกันหน่อยผมก็กำลังใช้ opencv บน python ทำโปรเจคอยู่

By: pongpitak
Symbian
on 19 December 2010 - 12:38 #242847
pongpitak's picture

dekecies@hotmail.com