Ok, i'm experiment with opencv and this what i got:
1) I installed OpenCV-2.2.0-win32-vs2010.exe from the opecv site and i choose to install the system variables for all users.
2) I installed numpy-1.5.1-win32-superpack-python2.7.exe (because it seems that opecv need it)
3) I copy the files of C:\OpenCV2.2\Python2.7\Lib\site-packages to C:\Program Files (x86)\WorldViz\Vizard4\bin\lib\site-packages
4) i tried this code in vizard and it WORKS!!!:
Code:
import cv
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
cv.DestroyWindow("camera")
The problem is that when i tried this with another code like this one:
Code:
import Image
import cv
import viz
viz.go()
def PIL_TO_VIZARD(image,texture):
"""Copy the PIL image to the Vizard texture"""
im = image.transpose(Image.FLIP_TOP_BOTTOM)
texture.setImageData(im.convert('RGB').tostring(),im.size)
capture = cv.CaptureFromCAM(-1)#conectate a camara
tex = viz.addBlankTexture([1,1])
quad = viz.addTexQuad(pos=(0,1.8,2),texture = tex)
while True:
src = cv.QueryFrame(capture)
dst = cv.CreateImage(cv.GetSize(src),cv.IPL_DEPTH_8U,1)
cv.CvtColor( src, dst, cv.CV_RGB2GRAY)
#Convierto opencv to PIL image
pil = Image.fromstring("L", cv.GetSize(dst), dst.tostring())
#Aply image to texture
PIL_TO_VIZARD(pil,tex)
if cv.WaitKey(10) == 27:
break
When i run this code it consumes me a lot of ram and then it freeze the machine
If anyone has a clue of what maybe is happening