• qtcreator 中使用opencv处理图片


    opencv通常使用imread读取图片,但是在Qt creator中的资源文件的路径一般为:/xxx/xxx/xxx.png这个路径使用imread是无法读取的,但是可以使用imdecode读取,首先把图片读取到buffer中,然后在用imdecode读取。

    QFile file(":/image/images/people2.jpg");
        if(!file.open(QFile::ReadOnly))
        {
            qDebug<<"读取失败";
        }else{
                     QByteArray ba = file.readAll();
                    Mat img = imdecode(vector<char>(ba.begin(), ba.end()), 1);
        }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    关于图片路径问题
    新建QT 资源qrc文件,然后添加已有文件,这时候路径以qrc的目录为参考,
    (“:/source/images/source.jpg”));//images.qrc跟images文件夹为同一路径
    "😕"为当前路径,也就是.qrc的文件路径
    在这里插入图片描述
    显示图片到label

        QFile target(":/source/images/target.jpg");
        if(!target.open(QIODevice::ReadOnly))
        {
            qDebug("读取失败99999999999");
        }else{
              QByteArray ba = target.readAll();
              target_img = imdecode(vector<char>(ba.begin(), ba.end()), 1);
              QImage img = QImage((uchar*)target_img.data,target_img.cols,target_img.rows,target_img.step,QImage::Format_RGB888);
              ui->label->setPixmap(QPixmap::fromImage(img));
              ui->label->resize(ui->label->pixmap()->size());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    label显示动态数据

        QString show;
        start = clock();
        cv::Mat H = cv::findHomography(preFeas, points1, cv::RANSAC);
        end = clock();
        show.setNum(end - start);
        ui->label->setText(show);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    qt处理时间差问题

      #include 
      QDateTime startTime=  QDateTime::currentDateTime();
      Sleep(5000);
      QDateTime endTime=  QDateTime::currentDateTime();
      qint64 intervalTime = startTime.secsTo(endTime); //单位秒
      qint64 intervalTimeMS = startTime.msecsTo(endTime);//单位毫秒
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    pro文件中的一些疑问
    如pro文件中:INCLUDEPATH += $$PWD/lib/x64-win64

    $$PWD
    
    • 1

    表示的意思就是pro文件所在的目录。

  • 相关阅读:
    asp.net core如何获取客户端IP地址
    Visual Studio 2019安装详解
    林木种苗生产vr虚拟实训教学降低培训等待周期
    按键精灵中的字符串常用的场景
    SSM流浪动物救助系统毕业设计-附源码191631
    Spring AOP
    嵌入式快速入门学习笔记-Framebuffer
    virualBox虚拟机系统磁盘fdisk无损扩容
    Bug: conda环境与jupyter notebook kernel核环境不一致
    3款免费又好用的 Docker 可视化管理工具
  • 原文地址:https://blog.csdn.net/z1872385/article/details/126931557