Linux中为qt添加opencv

一. 安装OpenCV库:

打开终端,输入以下命令安装OpenCV:

bash 复制代码
sudo apt-get update
sudo apt-get install libopencv-dev

二. 配置Qt项目

在Qt Creator中打开项目,然后编辑.pro文件,添加以下内容:

cpp 复制代码
INCLUDEPATH += /usr/include/opencv4
LIBS += -L/usr/lib/x86_64-linux-gnu -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs
CONFIG(use_opencv_4){
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    CV_CONFIG = "opencv4"
}
 
!isEmpty(CV_CONFIG):{
    message("Using OpenCV version $$CV_CONFIG")
    PKGCONFIG += $$CV_CONFIG
} else {
    message("Neither OpenCV 3 nor OpenCV 4 found - will use OpenCV 3.")
    LIBS += -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs
}

三. 测试

cpp 复制代码
#include <opencv2/opencv.hpp>
#include <QImage>
#include <QLabel>
 
int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
 
    cv::Mat img = cv::imread("path_to_image.jpg");
    if(img.empty()) {
        return -1;
    }
 
    cv::cvtColor(img, img, cv::COLOR_BGR2RGB);
    QImage qImg = QImage((const unsigned char*)(img.data), img.cols, img.rows, img.step, QImage::Format_RGB888);
 
    QLabel label;
    label.setPixmap(QPixmap::fromImage(qImg));
    label.show();
 
    return app.exec();
}
相关推荐
石像鬼₧魂石4 小时前
如何配置Fail2Ban的Jail?
linux·学习·ubuntu
椰子今天很可爱4 小时前
五种I/O模型与多路转接
linux·c语言·c++
Lueeee.5 小时前
Linux kernel Makefile 语法
linux
小灰灰搞电子5 小时前
Qt 重写QRadioButton实现动态radioButton源码分享
开发语言·qt·命令模式
爱吃山竹的大肚肚7 小时前
EasyPOI 大数据导出
java·linux·windows
极地星光7 小时前
dmesg 工具的核心功能与作用
linux
福尔摩斯张8 小时前
C++核心特性精讲:从C语言痛点出发,掌握现代C++编程精髓(超详细)
java·linux·c语言·数据结构·c++·驱动开发·算法
刺客xs8 小时前
Qt----事件简述
开发语言·qt
2739920298 小时前
QButtonGroup (Qt)
qt
程序员-King.8 小时前
【Qt开源项目】— ModbusScope-进度规划
开发语言·qt