Некогда рассказывать почему так, но это реально работает =)
QImage Camera::mat2Qimg(const Mat &src) {
cv::Mat temp;
cvtColor(src, temp,CV_BGR2RGB);
QImage dest((uchar*) temp.data, temp.cols, temp.rows, temp.step, QImage::Format_RGB888);
QImage dest2(dest);
dest2.detach();
return dest2;
}