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();
}
相关推荐
学习3人组1 小时前
CentOS安装Hadoop系列
linux·hadoop·centos
Length-vision1 小时前
Linux入门学习:Linux调试器gdb使用
linux·学习
HelloTonyGo1 小时前
Ubuntu24.04 安装opencv4.10
opencv·ubuntu
技术不支持1 小时前
WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法
linux·运维·服务器·qt·ubuntu
木人舟1 小时前
以root用户登陆ubuntu的桌面环境
linux·运维·ubuntu
几度热忱1 小时前
【Ubuntu】Ubuntu双网卡配置 实现内外网互不影响同时可用
linux·运维·ubuntu
打工人0071 小时前
ubuntu 执行定时任务crontab -e 无法输入的问题
linux·运维·ubuntu
IOT.FIVE.NO.11 小时前
ubuntu个人实用配置问题
linux·运维·ubuntu
_infinite_1 小时前
Ubuntu 与Uboot网络共享资源
linux·服务器·ubuntu
masterMono1 小时前
Ubuntu中常用的操作指令
linux·运维·ubuntu