Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv &引用;没有类型的QImage“;编译错误消息_Opencv_Qt4.7_Qimage_Iplimage - Fatal编程技术网

Opencv &引用;没有类型的QImage“;编译错误消息

Opencv &引用;没有类型的QImage“;编译错误消息,opencv,qt4.7,qimage,iplimage,Opencv,Qt4.7,Qimage,Iplimage,您好,有人能帮我解决这个错误消息吗?我试图把QT3工作代码改写成QT4,将IPLIGIN转换为QImage,找到了“正确的转换类型”,但是我的代码如下:“ISO C++禁止声明“QIMAN”,没有类型“< /P>”。 。。。。 QImage*qqImage; 如果(此->数据->通道==1) { Q向量表; 对于(int i=0;i

您好,有人能帮我解决这个错误消息吗?我试图把QT3工作代码改写成QT4,将IPLIGIN转换为QImage,找到了“正确的转换类型”,但是我的代码如下:“ISO C++禁止声明“QIMAN”,没有类型“< /P>”。
。。。。
QImage*qqImage;
如果(此->数据->通道==1)
{
Q向量表;
对于(int i=0;i<256;i++)
myColorTable.push_back(qRgb(i,i,i));//colorTable[i]);
qqImage=新的QImage(qImageBuffer,宽度,高度,QImage::Format_Indexed8);
}
其他的
{
qqImage=新的QImage(qImageBuffer,宽度,高度,QImage::Format_RGB32);
}
返回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);

    }
    // 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);

    }