当前位置: 首页 > news >正文

OpenCV安装及配置

为了配合本人写的cuda教程系列,这里写一个OpenCV的安装和配置教程。
进入OpenCV官网:https://opencv.org/,在主页面找到下图所示的安装包链接:
在这里插入图片描述
点击Release后,进入新页面选择Windows安装包,选择新版OpenCV即可。在这里插入图片描述
下载完exe格式的安装包后,双击,按照安装包给的提示安装即可。不过要记住OpenCV的安装路径。
用CMake配置OpenCV的开发环境。其CMakeLists.txt可以写为下列内容:

cmake_minimum_required(VERSION 3.20)
project(OpenCVTest)
# 指定OpenCV路径
set(OpenCV_DIR "C:/opencv/build")  # 替换为你的路径
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
# Windows需额外设置库目录
if(WIN32)link_directories("${OpenCV_DIR}/x64/vc16/lib")
endif()

其中,set(OpenCV_DIR "C:/opencv/build")应该设置为自己的实际路径。这样OpenCV的配置就算完成了。找个示例试试。
新建一个文件夹,里面放入build空文件夹和main.cpp以及CMakeList.txt(build和它们同一级别)。CMakeLists.txt如上所示,main.cpp如下所示:

#include <opencv2/opencv.hpp>
int main()
{cv::Mat img = cv::imread("C :\\Users\\libai\\Desktop\\test.jpg", cv::IMREAD_UNCHANGED);cv::namedWindow("展示图片", cv::WINDOW_AUTOSIZE);cv::imshow("展示图片", img);cv::waitKey(0);cv::destroyAllWindows();
}

然后,进入build文件夹,鼠标右键,在终端中打开文件夹,然后在终端中输入:cmake ..,项目生成成功后,在build中打开sln,右键ALL BUILD,生成,右键项目名OpenCVTest,设为启动项。然后在VS的上方点击本地windows调试器,开始运行代码。注意一开始会提示如下:
在这里插入图片描述
只需在C:\opencv\build\x64\vc16\bin目录下(根据你的实际安装路径来,这里是直接安装到C盘的路径)找到这个文件,然后将其复制到项目的build/Debug(Debug和下图红框中的对应)文件夹下。
在这里插入图片描述
注意,如果红框内的是Release, 需在C:\opencv\build\x64\vc16\bin目录下找到缺失的dll并将其复制到build/Release文件夹下。
运行后,如果能正确显示图片,表明OpenCV安装无误,后面可以愉快地使用了!!!
注意,运行时终端中显示的:
在这里插入图片描述
不用管!!!

http://www.dtcms.com/a/334288.html

相关文章:

  • 机器学习核心概念精要:从定义到评估
  • 从频繁告警到平稳发布:服务冷启动 CPU 风暴优化实践222
  • 利用 Java 爬虫按图搜索淘宝商品(拍立淘)实战指南
  • AirReceiverLite:轻松实现手机隔空投屏
  • [typescript] interface和type有什么关系?
  • Spark 数据分发性能深度剖析:mapPartitions vs. UDF – 你该选择哪一个?
  • 矩阵链相乘的最少乘法次数(动态规划解法)
  • KVM虚拟化技术解析:从企业应用到个人创新的开源力量
  • Langfuse2.60.3:独立数据库+docker部署及环境变量详细说明
  • AutoDL使用学习
  • 第二十八节 业务代表模式
  • Custom SRP - Baked Light
  • tree组件(几种不同分叉树Vue3)
  • Qt QDateTime时间部分显示为全0,QTime赋值后显示无效问题【已解决】
  • 从零开始大模型之实现GPT模型
  • 黑板架构详解
  • Wi-Fi 7 将如何重塑互联工作场所
  • 链式二叉树的基本操作——遍历
  • 《从入门到高可用:2025最新MySQL 8.0全栈速通指南》
  • docker-compose-mysql-定时备份数据库到其他服务器脚本
  • SpringBoot 集成Ollama 本地大模型
  • mysql的group by函数怎么使用
  • Java内功修炼(1)——时光机中的并发革命:从单任务到Java多线程
  • [Linux] Linux文件系统基本管理
  • 基于STM32的精确按键时长测量系统
  • 一周学会Matplotlib3 Python 数据可视化-绘制自相关图
  • 2020/12 JLPT听力原文 问题二 2番
  • Pycaita二次开发基础代码解析:交互选择、参数化建模与球体创建的工业级实现
  • 415. 字符串相加
  • dify 调用本地的 stable diffusion api生成图片的工作流搭建