from CVtypes import cv
self.cap = cv.CreateCameraCapture(0)
img = cv.QueryFrame(self.cap)
#-----------更改图片大小-------------------------------------------
src = cv.CreateImage(cv.Size(64,48),8,3)
cv.Resize(img,src,0)
#-----------IMG转BMP--------------------------------------------
bitmap = cv.ImageAsBitmap(img)
或
bitmap = wx.BitmapFromBuffer(img.width,img.height,img.imageData)
#------------bmp写到DC设备--------------------
dc = wx.ClientDC()
dc.DrawBitmap(bitmap, offset[0], offset[1], False)
#------------------保存图片------------------
cv.SaveImgae("c:\\temp.jpg",img)
另附几个highgui下的函数使用:
from opencv import highgui
#------------创建一个新窗口----------------
highgui.cvNamedWindow("0")
#--------------在窗口上显示图片---------------------
highgui.cvShowImage("0",img)
#------img 图像翻转及颜色通道转换---------------------
highgui.cvConvertImage(img,img,CV_CVTIMG_FLIP | \
CV_CVTIMG_SWAP_RB)
#------保存图片-------------------------
highgui.cvSaveImage("text.jpg",img)