🖼️C++OpenCV(1):安装与配置
00 分钟
2023-7-2
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email
文章首发于我的个人博客:欢迎大佬们来逛逛

下载与配置项目环境

点击下方连接进入官网下载:
选择合适的版本,直接下载即可。
下载完成后将其 build目录下的x64下的vc16下的bin保存为系统环境变量:
F:\Tools\openCV\openCV\build\x64\vc16\bin
然后打开vs2022,配置包含目录库目录
包含目录:F:\Tools\openCV\openCV\build\include
库目录:F:\Tools\openCV\openCV\build\x64\vc16\lib
notion image
然后选择连接器 - 输入,配置依赖项
输入库目录下的opencv_world470d.lib 文件,注意是debug版本,所以有个 d,如果要配置release版本,则输入不加d的就行。
notion image

配置完成输入基本的程序代码来测试:
运行如下:
notion image
成功运行。

接着导出为模板
直接下一步就好了
notion image

最简单的opencv项目

经过了上面的配置后,我们使用此模板重新创建一个项目来编写一个最简单的opencv项目。
头文件:
opencv必须包含的头文件。

矩阵类型,用于存储数据及图片。
它包含很多的构造函数,其中有一个是从 imread 中加载数据,然后保存此图片的通道数据,

imread函数
位于cv命名空间下,用于读取图片,包含两个参数,可以选择加载的模式(下节课再说)。
参数一表示路径,注意我这里是相对路径。
其中代码的IMREAD_REDUCED_COLOR_2表示把图片的高度和宽度缩小为原来的

imshow函数
用于显示图片,参数一是窗口的标题,参数二是用来显示的InputArray类型的参数。
这里InputArray貌似和Mat类型不搭边啊,为什么可以传递?
看它的构造函数:实际上Mat就是InputArray。

waitKey函数
等待按下键时停止。返回值是所按的键值。
如果我们需要按下 ESC 键退出,则设置一个循环即可(ESC为键值为27)

完整代码:

评论
  • Twikoo
  • Valine