I have found the optimised way to flip the Image, Video and Web cam Input. Flipping is now not an issue but the issue is while flipping video & web cam images the colour changes.
This Image will illustrate what happens when I flip video:
Code for the above mentioned flipping video image
Code:
import viz
import vizact
import Image
viz.go()
def PIL_TO_VIZARD(texture):
image = Image.fromstring('RGB',[width,height],cam.getImageData())
"""Copy the PIL image to the Vizard texture"""
im = image.transpose(Image.FLIP_LEFT_RIGHT)
texture.setImageData(im.convert('RGB').tostring(),im.size)
#Create a blank Vizard texture
tex = viz.addBlankTexture([1,1])
cam = viz.addVideo('mona.mpg')
cam.play()
cam.loop()
width,height,type = cam.getSize()
#---------------------------- Texture Comparison -----------------------------#
quad1 = viz.addTexQuad()
quad1.setPosition([-.75, 2, 3])
quad1.texture(cam)
quad2 = viz.addTexQuad()
quad2.setPosition([.75, 2, 3])
quad2.texture(tex)
#-----------------------------------------------------------------------------#
vizact.ontimer(0,PIL_TO_VIZARD,tex)
Thanks!