您的位置:首页 > 编程语言 > Qt开发

QT中使用opencv加载图片使用label显示

2016-05-18 17:42 471 查看
QString fileName=QFileDialog::getOpenFileName(this,tr("fileDialog"),"C:",tr("img(*png *jpg)"));
string srcname;
QTextCodec *code=QTextCodec::codecForName("gb18030"); //支持中文
srcname=code->fromUnicode(fileName).data();
srcmat=imread(srcname,1);  //读取图片文件
Mat srcmat2;
cvtColor(srcmat,srcmat2,CV_BGR2RGB);
QImage img =QImage((const unsigned char*)srcmat2.data, // uchar* data
srcmat2.cols, srcmat2.rows, // width height
srcmat2.step,
QImage::Format_RGB888); //format

QImage dstimg=img.scaled(ui->label->size());
ui->label->setPixmap(QPixmap::fromImage(dstimg));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: