OpenCV示例项目

94 阅读2分钟

WIndows示例项目

我们测试使用OpenCV显示一张图片

创建项目文件夹

文件夹说明

bin 文件夹放项目的可执行程序,并且OpenCV的dll文件也放在这个文件夹下
include 文件夹放头文件
lib 文件夹放OpenCV的库文件
src 文件夹放测试项目文件

image.png

创建项目

image.png

设置VS项目的头文件库文件路径

image.png

image.png

image.png

image.png

image.png

项目源码

#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>

using namespace cv;

int main(int argc, char* argv[])
{

    Mat image = imread("violet.png");  // 读取图片
    namedWindow("img");  // 后面我们可以使用img这个winname来控制这个窗口
    imshow("img", image);  // 将图片显示到img窗口上
    waitKey(0);  // 刷新界面并阻塞
    return 0;
}

将图片拷贝到bin目录

因为在前面我们设置了调试的工作目录和exe可执行文件的输出目录是bin目录,所以我们将图片拷贝到这里

image.png

运行项目

可以看到图片展示出来了

image.png

Linux示例程序

我们使用Ubuntu24.04进行测试

安装OpenCV

我们可以直接使用Ubuntu仓库的OpenCV包进行开发

sudo apt-get install libopencv-dev opencv-doc opencv-data python3-opencv

使用pkg-config 检查OpenCV是否安装正确,并输出版本号

pkg-config --modversion opencv4 
4.6.0

创建测试文件

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char* argv[])
{

    Mat image = imread("violet.png");  // 读取图片
    namedWindow("img");  // 后面我们可以使用img这个winname来控制这个窗口
    imshow("img", image);  // 将图片显示到img窗口上
    waitKey(0);  // 刷新界面并阻塞
    return 0;
}

编写CMakeLists.txt文件

cmake_minimum_required(VERSION 3.10)
project(OpenCV_Test)

set(CMAKE_CXX_STANDARD 14)

# 查找OpenCV库
find_package(OpenCV REQUIRED)
# 包含OpenCV头文件路径
include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(OpenCV_Test main.cpp)
# 将OpenCV 库链接到项目中
target_link_libraries(OpenCV_Test ${OpenCV_LIBS})

编译项目

mkdir build
cd build
cmake ..
cmake --build .

可以看到编译好的二进制文件

image.png

复制一张图片到build目录

image.png

运行程序

./OpenCV_Test

image.png

参考文章