Opencv &引用;没有类型的QImage“;编译错误消息
您好,有人能帮我解决这个错误消息吗?我试图把QT3工作代码改写成QT4,将IPLIGIN转换为QImage,找到了“正确的转换类型”,但是我的代码如下:“ISO C++禁止声明“QIMAN”,没有类型“< /P>”。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
。。。。
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);
}