2024.07.11 测试有效
最近需要用一下 opencv 处理图像,简单配置了一下Cmake下的 opencv 库。
没有编译 opencv ,也不知道他们为什么要自己编译 opencv 。
一、下载并安装 OpenCV
1.前往 OpenCV 官方网站 下载适用于您的系统的 OpenCV 安装包。
2.点击直接安装即可
二、 配置环境变量
1.添加 OpenCV bin 目录路径,例如 C:\opencv\build\x64\vc16\bin。
三、4. 编辑 CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(YourProjectName)
# 设置 OpenCV 目录
set(OpenCV_DIR "C:/opencv/build") # 修改为你的 OpenCV 安装路径
# 查找 OpenCV 库
find_package(OpenCV REQUIRED)
# 包含 OpenCV 头文件目录
include_directories(${OpenCV_INCLUDE_DIRS})
# 添加源文件
add_executable(${PROJECT_NAME} main.cpp) # 将 main.cpp 替换为你的源文件
# 链接 OpenCV 库
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
四、测试代码
#include <opencv2/opencv.hpp>
int main() {
cv::Mat img = cv::imread("test.jpg"); //需要显示的图片路径
if (img.empty()) {
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
cv::imshow("Display window", img);
cv::waitKey(0);
return 0;
}
五、报错:找不到 opencv_world4100d.dll,无法继续执行代码
解决方法一:复制 DLL 文件
- 作为一种临时解决方案,可以将 opencv_world4100d.dll 直接复制到你的项目的可执行文件所在的目录.
- opencv_world4100d.dll 在这个目录下: C:\opencv\build\x64\vc16\bin
解决方法二:重新启动 Visual Studio
- 在添加环境变量之后,重新启动 Visual Studio 以使更改生效。
- 最好是设置的系统环境变量,用户环境变量能不能生效不太清楚。