現在、PyQt から PySide に切り替えています。
PyQt を使用して、 SOで見つけたこのコードを使用してに変換QImage
しました。Numpy.Array
def convertQImageToMat(incomingImage):
''' Converts a QImage into an opencv MAT format '''
incomingImage = incomingImage.convertToFormat(4)
width = incomingImage.width()
height = incomingImage.height()
ptr = incomingImage.bits()
ptr.setsize(incomingImage.byteCount())
arr = np.array(ptr).reshape(height, width, 4) # Copies the data
return arr
ただし、これはPyQtのサポートptr.setsize(incomingImage.byteCount())
の一部であるため、PySide では機能しません。void*
Numpy.Array
私の質問は次のとおりです。 QImageを PySide を使用してに変換するにはどうすればよいですか。
編集:
Version Info
> Windows 7 (64Bit)
> Python 2.7
> PySide Version 1.2.1
> Qt Version 4.8.5