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();
}
相关推荐
是小胡嘛1 小时前
C++之Any类的模拟实现
linux·开发语言·c++
口袋物联1 小时前
设计模式之工厂模式在 C 语言中的应用(含 Linux 内核实例)
linux·c语言·设计模式·简单工厂模式
qq_479875432 小时前
X-Macros(1)
linux·服务器·windows
笨笨聊运维3 小时前
CentOS官方不维护版本,配置python升级方法,无损版
linux·python·centos
HIT_Weston4 小时前
39、【Ubuntu】【远程开发】拉出内网 Web 服务:构建静态网页(二)
linux·前端·ubuntu
leon_zeng04 小时前
Qt Modern OpenGL 入门:从零开始绘制彩色图形
开发语言·qt·opengl
会飞的胖达喵5 小时前
Qt CMake 项目构建配置详解
开发语言·qt
柳鲲鹏5 小时前
OpenCV:文件视频防抖,python版
python·opencv·音视频
福尔摩斯张5 小时前
《C 语言指针从入门到精通:全面笔记 + 实战习题深度解析》(超详细)
linux·运维·服务器·c语言·开发语言·c++·算法
TH_16 小时前
腾讯云-(3)-Linux宝塔面板使用
linux·云计算·腾讯云