方法借鉴与http://blog.csdn.net/loveaborn/article/details/7680834
在此基础上将其封装得更易使用
//参数1-显示图像的Label,参数2-要显示的Mat
void LabelDisplayMat(QLabel *label, cv::Mat &mat)
{
cv::Mat Rgb;
QImage Img;
if (mat.channels() == 3)//RGB Img
{
cv::cvtColor(mat, Rgb, CV_BGR2RGB);//颜色空间转换
Img = QImage((const uchar*)(Rgb.data), Rgb.cols, Rgb.rows, Rgb.cols * Rgb.channels(), QImage::Format_RGB888);
}
else//Gray Img
{
Img = QImage((const uchar*)(mat.data), mat.cols, mat.rows, mat.cols*mat.channels(), QImage::Format_Indexed8);
}
label->setPixmap(QPixmap::fromImage(Img));
}