WIndows示例项目
我们测试使用OpenCV显示一张图片
创建项目文件夹
文件夹说明
bin 文件夹放项目的可执行程序,并且OpenCV的dll文件也放在这个文件夹下
include 文件夹放头文件
lib 文件夹放OpenCV的库文件
src 文件夹放测试项目文件
创建项目
设置VS项目的头文件库文件路径
项目源码
#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目录,所以我们将图片拷贝到这里
运行项目
可以看到图片展示出来了
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 .
可以看到编译好的二进制文件
复制一张图片到build目录
运行程序
./OpenCV_Test