Opencv基本操作

本文介绍了如何配置OpenCV的头文件和库文件目录,包括包含目录与库目录的设置,并展示了如何引用库文件。接着,详细讲解了OpenCV的基本操作,如imread、imshow、waitKey、imwrite、resize、namedWindow、destroyWindow、setMouseCallback等函数的用法,以及如何处理鼠标滚轮事件。最后,提到了imdecode和imencode函数用于内存中的图像读取和保存。
摘要由CSDN通过智能技术生成

使用opencv前先要配置头文件目录和库文件目录,以4.1.0版本为例

头文件包含目录:工程右键=>属性=>配置属性=>VC++目录=>包含目录 "opencv\build\include"
库文件包含目录:复制到工程目录或者在工程右键=>属性=>配置属性=>VC++目录=>库目录 "opencv\build\x64\vc15\lib"

库文件可通过下列方式引用:

#pragma comment(lib,"opencv_world410d.lib")

或者工程右键=>属性=>配置属性=>链接器=>输入=>附加依赖项,添加[opencv_world410d.lib]

DLL文件放到可执行文件目录


imread 读取图像文件

Mat imread( const String& filename, int flags = IMREAD_COLOR );
@param filename 文件名
@param flags 类型为cv::ImreadModes的枚举,默认是IMREAD_COLOR只读取颜色,如果要原样读出(比如png的alpha通道)使用IMREAD_UNCHANGED
@return 返回一个包含图像信息的矩阵

imshow 显示图像

void imshow(const String& winname, InputArray mat);
@param winname 窗口名称,如果没有该名称的窗口不存在则新创建一个该名称的窗口.
@param mat 图像数据

waitKey和waitKeyEx等待按键输入

int waitKey(int delay = 0);
@param delay 等待时间,单位是ms,如果为0则一直等待
@return 返回对应按键的ascii码,如果不在ascii码表中则返回0,超时或点击关闭按钮返回-1

waitKeyEx函数形式与waitKey一样,可以返回一些不在ASCII码表中的功能键键码,从高16位获取

以下是一个最简单的图像显示代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值