• qt 使用OpenCV


    使用MinGW编译OpenCV源码
    下载OpenCV源码CMake编译工具
    编译安装完:
    1
    Qt工程配置

    INCLUDEPATH += D:/qt_work/opencv/build/install/include/
    
    LIBS += -LD:/qt_work/opencv/build/install/x86/mingw/bin 
        -lopencv_core411 
        -lopencv_imgcodecs411 
        -lopencv_highgui411
    

    举例一

    #include "opencv2/opencv.hpp"
    using namespace cv;
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
    
        Mat img = imread("D:/4.jpg");
        if (img.empty())
        {
            std::cout << "Error: load image failed." << std::endl;
            return;
        }
        imshow("myImage", img);
        waitKey(0);
    }
    

    2
    举例二
    Qt工程文件增加库文件引用

    LIBS += -lopencv_imgproc411
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
    
        Mat img = imread("D:/4.jpg");
        if (img.empty())
        {
            std::cout << "Error: load image failed." << std::endl;
            return;
        }
    
        if(img.channels()==3)
        {
            cvtColor(img,img,COLOR_BGR2RGB);
        }
        QImage qImag = QImage(img.data, img.cols, img.rows, QImage::Format_RGB888);
        ui->label->setPixmap(QPixmap::fromImage(qImag.scaled(ui->label->size())));
    }
    

    3

  • 相关阅读:
    HIHO线段树(成段)
    HIHO 线段树(单点)
    POJ 3468
    HDU 1754
    HDU 1698
    HDU 5119
    HDU 1394
    HDU 1166
    DZY Loves Chessboard
    谷歌Cookies无法写入
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/11709282.html
Copyright © 2020-2023  润新知