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

学习OpenCV---显示图片

学习OpenCV—显示图片

最近在学习OpenCV入门,于是记录一下自己的学习过程。

一、配置环境

第一步

从官方网站中下载OpenCV开源库。官方下载网站

打开官网后,能看到有很多的版本。我个人下载的是4.11.0版本。点击图中的下载

微信截图_20250717230927

下载完成后,解压出来得到如下文件:

微信截图_20250717231044

其中build文件夹为官方已经编译好的库文件。Source文件夹为源代码文件。目前我们暂时使用build文件夹。

第二步

新建测试工程,并且把上述build文件夹复制到工程目录下。我复制到了项目的上层目录是为了后面其他项目,不需要再复制一遍了。如下图:

微信截图_20250717231710

第三步:设置项目属性

3.1设置包含文件目录

微信截图_20250717232011

3.2 设置.lib文件目录

微信截图_20250717232237

3.3 添加opencv_world4110.lib库

微信截图_20250717232501

二、代码测试

测试代码如下:

#include <iostream>
#include"opencv2/opencv.hpp"
using namespace std;int main()
{cv::Mat src = cv::imread("Image\\Bird.png");if (src.empty()){cout << "Could Not Load Image" << endl;}cv::imshow("输入图像",src);cv::waitKey(0);std::cout << "Hello World!\n";
}

代码运行结果,成功显示了在Image文件夹中的Bird.png图片:

微信截图_20250717232743

运行项目下的程序时,需要把opencv_world4110.dll复制到程序目录下,如下图:

微信截图_20250717232855

另外也可以将opencv_world4110.dll设置到环境变量目录下,这样就不用每个工程都放置DLL了。

好了,今天就介绍到这里。

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

相关文章:

  • 全局异常处理
  • 图示+例子 深入理解 前向反向传播
  • NodeJS Express+Sequelize实现单个模块的增删改查功能
  • 数据集相关类代码回顾理解 | utils.make_grid\list comprehension\np.transpose
  • Wi-Fi 渗透测试 – 第一部分(网络基础)
  • 卷积神经网络CNN的Python实现
  • 学习软件测试的第十七天
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(6):语法+单词)
  • github上传大文件(多种解决方案)
  • ESP32 S3 基于 Arduino 实现局域网视频流传输全解析
  • 激活函数LeakyReLU
  • C语言:第07天笔记
  • Python+Selenium自动化
  • Kotlin集合聚合
  • --- bean 的六种作用域 ---
  • Hadoop(三)
  • Doris基础-架构、数据模型、数据划分
  • SpringBoot集成Minio存储文件,开发图片上传等接口
  • 【机器学习【6】】数据理解:数据导入、数据审查与数据可视化方法论
  • 【JavaScript】从事件流到事件委托
  • 6.删除-demo
  • akamai3简单分析
  • 【无标题】LighthouseGS:面向全景式移动拍摄的室内结构感知三维高斯泼溅
  • OJ题目里面的复杂图形的输出类型的汇总展示(巧妙地利用对称性offset偏移量)
  • “重复”定义函数的睿智(Python/与ai助手“智普清言”深度交流)
  • 如何进行选择。
  • 第四章 OB SQL调优
  • OpenVela之 Arch Timer 驱动框架使用指南
  • GESP2025年6月认证C++四级( 第三部分编程题(2)排序)
  • 机器学习中Precision(查准率)和Recall(查全率)