QImage para Numpy Array usando PySide
No momento, estou trocando o PyQt pelo PySide.
Com PyQt eu convertiQImage
para umNumpy.Array
usando esse código que eu encontreiASSIM:
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
Contudoptr.setsize(incomingImage.byteCount())
não funciona com PySide, pois isso faz parte dovoid*
Apoio, suporte de PyQt.
Minha pergunta é: Como posso converter um QImage para umNumpy.Array
usando o PySide.
EDITAR:
Version Info
> Windows 7 (64Bit)
> Python 2.7
> PySide Version 1.2.1
> Qt Version 4.8.5