1. VS 安装、配置Opencv的环境
我们是在 windows的VS
中开发 使用功能的方式是:头文件+dll文件
的方式来学习opencv的一些常见使用方法。
- 下载 opencv.exe 并解压
- 生成->配置管理器->平台修改为
x64
- 配置windows环境变量:path :
opencv解压目录\build\x64\vc14\bin
- 配置头文件包含目录:
调试
->xx属性
->配置属性
->VC++ 目录
->包含目录
:opencv解压目录\build\include
- 配置库目录:
调试
->xx属性
->配置属性
->VC++ 目录
->库目录
:opencv解压目录\build\x64\vc14\lib
- 链接器:
opencv解压目录\build\x64\vc14\lib
中的opencv_world440d.lib
复制文件名至
调试
->xx属性
->配置属性
->VC++ 目录
->链接器
->输入
->附加依赖项
。 注意:带d的适用于debug模式,不带d的使用于release模式 - .dll 系统适配,如果第6步完成后报错
xxx.dll
未找到,则先把opencv解压目录\build\x64\vc14\bin
中的dll文件
复制到系统盘\windows\System32
和系统盘\windows\SysWOW54
,如果还是不是,则将第6步的文件换成release模式下的文件
c++ 中 uchar
char 是有符号的 unsigned char 是无符号的,char 整数范围为-128到127( 0x800x7F), 而unsigned char 整数范围为0到255( 00xFF )
有时候想把整数数值限在255范围内,也用unsigned char,这个类型在嵌入式用的多,所以 uchar 一般用于图片处理
2. opencv方法介绍:
- Mat src = cv::imread(“图片路径”) :读取读片,注意 windows 中路径分隔符一定得修改为:
/
- cv::imwrite(“保存路径”,mat); 把 mat 写入文件,注意 windows 中路径分隔符一定得修改为:
/
- cv::imshow(“test pic”,mat); 显示图片
- int height = cv::mat.rows // 获取 mat 的行高
- int width = cv::mat.cols // 获取 mat 的列宽
- int channels= mat.channels() // 颜色通道,一个像素点几个信息 3(BGR) 4(BGRA)
- saturate_cast
(b_w); // 大于 255 就变成 255 ,如果小于 0 就变成 0
3. 彩色图转灰度图及黑白图(手写)
1 | for (int i = 0; i < src.rows; i++){ |