opencv - “QImage with no type”编译错误消息

您好,有人可以帮我弄清楚如何解决此错误消息吗?我试图将Qt3工作代码重写为Qt4,以将IplImage转换为QImage,并找到“正确的转换类型”,但是下面的代码导致“ISO C++禁止声明没有类型的'QImage'”

....
QImage *qqImage;
if (this->data->nChannels == 1)
{

    QVector<QRgb> myColorTable;
    for (int i = 0; i < 256; i++)
        myColorTable.push_back(qRgb(i, i, i)); //colorTable[i]);


    qqImage = new QImage(qImageBuffer, width, height, QImage::Format_Indexed8);
}
else
{

    qqImage = new QImage(qImageBuffer, width, height, QImage::Format_RGB32);

}

return qqImage;

最佳答案

下面的代码段可在我的Qt4应用程序上运行,请尝试一下。

    // img1 and img2 are Mat objects, img1 is grayscale,
    // img2 is three channel RGB image

    QImage qimg1,qimg2;

    if (this->data->nChannels == 1){

    qimg1=QImage(img1.data,img1.cols,img1.rows,QImage::Format_Indexed8);

    }

    else {

    qimg2=QImage(img2.data,img2.cols,img2.rows,QImage::Format_RGB888);

    }

https://stackoverflow.com/questions/6482252/

相关文章:

networking - Docker Swarm Overlay 网络通信

opencv - CMake和OpenCV 2.3的麻烦

c# - 使用cvTransform和cvGetAffineTransform openCv调整矩形

android - 使用来自移动平台的实时视频提要进行人工检测(android)

visual-studio - 使用OPENCV和VISUAL STUDIO进行QR检测

visual-studio-2010 - cxcore210.dll 的问题

opencv - 检测 blob 超过其他 blob

python - Opencv 和 Python 的问题

image-processing - 将CvFindContours()从8连接更改为4连接的邻居

.net - 尝试调用两个功能时Windows窗体卡住