Я вижу, вы можете создать QByteArray с:
QByteArray ( const char * data, int size )
А на части IplImage у вас есть:
int imageSize
Image data size in bytes. For interleaved data, this equals image->height * image->widthStep
char* imageData
A pointer to the aligned image data. Do not assign imageData directly. Use SetData().
Так что это должно быть просто, как QByteArray (image-> imageData, image-> imageSize);