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();
}
相关推荐
卷卷的小趴菜学编程7 分钟前
Linux系统之----基础IO
linux·运维·服务器·文件·fopen·文件操作符·位图传递标志位
新知图书35 分钟前
OpenCV实现数字水印的相关函数和示例代码
人工智能·opencv·计算机视觉
陈苏同学1 小时前
[已解决] VS Code / Cursor / Trae 的 PowerShell 终端 conda activate 进不去环境的常见问题
linux·windows·conda
我不是秃头sheep1 小时前
Ubuntu 安装 Docker(镜像加速)完整教程
linux·ubuntu·docker
靡樊1 小时前
网络基础概念
linux·服务器·网络·c++·学习
破晓的历程2 小时前
Qt之Qfile类
开发语言·qt
Kusunoki_D2 小时前
速查 Linux 常用指令 II
linux·运维·服务器
xmweisi022 小时前
Ansible内置模块之 group
linux·运维·ansible·rhce·rhca·红帽认证
小猪写代码2 小时前
Ubuntu 系统默认已安装 python,此处只需添加一个超链接即可
linux·python·ubuntu
孤寂大仙v3 小时前
【Linux笔记】——Linux线程理解与分页存储的奥秘
linux·运维·笔记