OpenCV C++ 学习笔记(一)
写在前面
- 网络上OpenCV C++ 的学习笔记相对Python比较少
- 目的是记录学习过程同时希望能给到正在学习的朋友帮助
- 大部分是参考官方教程 强烈推荐官方文档
- OpenCV documentation index
安装
- OpenCV库直接安装就行, 双击安装->选择安装目录->安装
在VS中使用
-
新建VS工程
-
右键属性 -> C/C++ -> 常规 -> 附加包含库目录 -> opencv的安装路径(如 D:\opencv\build\include)
-
导入库:右键属性 -> 链接器 -> 常规 -> 附加库目录 -> 选择
opencv build
目录下/x64/vc16/lib
对应.lib
(如:D:/opencv/build/x64/vc16/lib/opencv_world470d.lib
) -
也可以使用
#pragma
#pragma comment(lib,"D:/opencv/build/x64/vc16/lib/opencv_world470d.lib")
-
还需要注意一个vs 版本
-
一些说明
-
opencv 安装后是可以通过配置环境变量改变 让使用变得更简单方便的
-
但个人更倾向与手动配置 并且写在明处更容易看到的地方 方便后期拷贝到其它地方编译使用
可参考官方用法
一些小栗子
- 图像变换
void example1()
{
// 读取图像
//cv::Mat img = cv::imread("./wallhaven-6oe337_1920x1080.png");
cv::Mat img = cv::imread("image/lena.jpg");
// 如果加入了opencv路径 OPENCV_SAMPLES_DATA_PATH 可直接使用下方法
//cv::Mat img = cv::imread(cv::samples::findFile("lena.jpg",true,true));
if (img.empty())
{
std::cout << "imread image is empty";
return;
}
cv::Mat gray,hsv;
// 图像变换
cv::cvtColor(img, gray, cv::COLOR_BGR2GRAY);
cv::cvtColor(img, hsv, cv::COLOR_BGR2HSV);
namedWindow("Original");
// 显示图片
cv::imshow("Original", img);
// Gray
cv::imshow("Gray", gray);
cv::imshow