博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
矩阵图片使用Qt显示openCV矩阵图片
阅读量:6813 次
发布时间:2019-06-26

本文共 1759 字,大约阅读时间需要 5 分钟。

文章结束给大家来个程序员笑话:[M]

    1.首先配置QtCreator

  可以参见 

 应用的QtCreator,如果应用的其他编译器须要共事配置好Qt和openCV

    2.首先应用Qt建立一个ui界面

    绘制2个按钮和一个label

    矩阵和图片

    3.在头文件声明一个Mat类和一个QImage类

    .处理添加两个按钮的slot;

    并写入并分别写入如下代码

void MainWindow::on_openPushButton_clicked(){    QString filename = QFileDialog::getOpenFileName(this,tr("Open Image"),"",tr("Image File(*.bmp *.jpg *.jpeg *.png)"));    QTextCodec *code = QTextCodec::codecForName("gb18030");    std::string name = code->fromUnicode(filename).data();    image = cv::imread(name);    if(!image.data)    {        QMessageBox msgBox;        msgBox.setText(tr("image data is null"));        msgBox.exec();    }    else    {        cv::cvtColor(image,image,CV_BGR2RGB);        img = QImage((const unsigned char*)(image.data),image.cols,image.rows,QImage::Format_RGB888);        ui->label->clear();        ui->label->setPixmap(QPixmap::fromImage(img));        ui->processPushButton->setEnabled(true);        ui->label->resize(ui->label->pixmap()->size());    }}void MainWindow::on_processPushButton_clicked(){    cv::flip(image,image,1);    img = QImage((const unsigned char*)(image.data),image.cols,image.rows,QImage::Format_RGB888);    ui->label->setPixmap(QPixmap::fromImage(img));}
    每日一道理
喜马拉雅直冲霄汉,可上面有攀爬者的旗帜;撒哈拉沙漠一望无垠,可里面有跋涉者的脚印;阿尔卑斯山壁立千仞,可其中有探险者的身影;雅鲁藏布江湍急浩荡,可其中有勇敢者的故事。

    须要注意的是

QTextCodec *code = QTextCodec::codecForName("gb18030");    std::string name = code->fromUnicode(filename).data();

    这两句是为了应用中文路径,字符串中改成其他支持的中文的格式也可以

cv::cvtColor(image,image,CV_BGR2RGB);

    在事实图像前一定要转换下

    因为openCV应用的图像通道是BGR的而QImage应用的图像通道的RGB的;

    4.显示效果如下

    矩阵和图片

    原始代码下载

    

    

    

文章结束给大家分享下程序员的一些笑话语录: AdobeFlash拖垮Windows拖垮IE!又拖垮Linux拖垮Ubuntu拖垮FirxEox!还拖垮BSD拖垮MacOS拖垮Safri!简直无所不拖!AdobeFlash滚出网路世界!不要以为市占有率高就可以持续出烂货产品!以后替代品多得是!

--------------------------------- 原创文章 By

矩阵和图片
---------------------------------

你可能感兴趣的文章
css百叶窗滚动
查看>>
关于软考的一些事,你知道吗?
查看>>
ERP系统“数字排产”功能,实现企业高效排产
查看>>
Linux基础命令
查看>>
七天学会NodeJS
查看>>
配置防盗链 访问控制Directory 访问控制FilesMatch
查看>>
Docker tomcat 多版本环境搭建
查看>>
常用方法总结--文件操作篇
查看>>
盘点遥测终端RTU怎么分类?
查看>>
find 命令查找-o参数的理解
查看>>
FTP开发与应用
查看>>
从内部自用到对外服务,配置管理的演进和设计优化实践
查看>>
克隆虚拟主机后的主机如何联网!!!!
查看>>
我是怎么把一个项目带崩的
查看>>
CentOS 6.5 shell中su切换自动输入密码
查看>>
部署单台zookeeper
查看>>
我的友情链接
查看>>
linux kdump crash
查看>>
awk双文件互相匹配查找
查看>>
LimeSurvey
查看>>