QImage для Numpy Array с использованием PySide
В настоящее время я переключаюсь с PyQt на PySide.
С PyQt я конвертировал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
тем не мениеptr.setsize(incomingImage.byteCount())
не работает с PySide, так как это является частьюvoid*
служба поддержки PyQt.
Мой вопрос: как я могу преобразовать QImage вNumpy.Array
используя PySide.
РЕДАКТИРОВАТЬ:
Version Info
> Windows 7 (64Bit)
> Python 2.7
> PySide Version 1.2.1
> Qt Version 4.8.5