2012-02-27 18 views

答えて

2

このライブラリのドキュメントをチェックアウトすると、非常に短くて甘いものが表示されます。 http://videocapture.sourceforge.net/html/VideoCapture.html

私は

...あなたはQtのにあなたの画像を得ることができることを最善の方法をあなたに伝えることができる2つの方法があります - 直接QImageの

getImage()には、それはPILを返すことを述べて画像。 PIL、最新バージョンを使用している場合は、ImageQtというモジュールがあり、PIL Imageオブジェクトを取得してQImageを返すことができます。ここからはQPixmapのにそれを変換することができます:

from PyQt4 import QtCore, QtGui 
from VideoCapture import Device 
from PIL import Image, ImageQt 

app = QtGui.QApplication([]) 

cam = Device() 
# this is a PIL image 
pilImage = cam.getImage() 
# this is a QImage 
qImage = ImageQt.ImageQt(pilImage) 
# this is a QPixmap 
qPixmap = QtGui.QPixmap.fromImage(q) 

他の方法を - 最初のディスクへの書き込み

あなたは彼らがこのウェブサイトをモジュールに与える例に従うならば、彼らはどのようにsaveSnapshot()を使用する方法を示しますイメージをディスクに保存します。ディスクI/Oを実行する必要があるので、これは最初の方法よりも望ましくありませんが、私はまだそれについて言及します。その後、QtアプリにQPixmapとして読んでください:

cam = Device() 
cam.saveSnapshot('image.jpg') 

qPixmap = QtGui.QPixmap('image.jpg') 

最初の方法を実行してください。より高速で効率的です。