ここで多くの検索を行った後、実用的なソリューションを提供する宝石を見つけました。この回答から別の質問へのコードの多くを導き出しました: https://stackoverflow.com/a/11399959/1988561
私が抱えていた主な課題は、ポインターを正しく使用する方法でした。私が欠けていたと思う大きなものはsetsize関数でした。
これが私の輸入品です:
import cv2
import numpy as np
これが私の機能です:
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