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 小时前
Linux 内核学习 3b - 和copilot 讨论pci设备的物理地址在内核空间和用户空间映射到虚拟地址的区别
linux·驱动开发·copilot
hunter2062065 小时前
ubuntu向一个pc主机通过web发送数据,pc端通过工具直接查看收到的数据
linux·前端·ubuntu
不会飞的小龙人6 小时前
Docker Compose创建镜像服务
linux·运维·docker·容器·镜像
不会飞的小龙人6 小时前
Docker基础安装与使用
linux·运维·docker·容器
北顾南栀倾寒7 小时前
[Qt]系统相关-网络编程-TCP、UDP、HTTP协议
开发语言·网络·c++·qt·tcp/ip·http·udp
白粥行7 小时前
linux-ubuntu学习笔记碎记
linux·ubuntu
bohu837 小时前
OpenCV笔记3-图像修复
笔记·opencv·图像修复·亮度增强·图片磨皮
Chris·Bosh7 小时前
QT:控件属性及常用控件(3)-----输入类控件(正则表达式)
qt·正则表达式·命令模式
jerry-897 小时前
通过配置核查,CentOS操作系统当前无多余的、过期的账户;但CentOS操作系统存在共享账户r***t
linux
计算机内卷的N天8 小时前
UI样式表(悬停hover状态样式和按下pressed)
qt