opencv-0-项目启程
开始
无数次说要开始 opencv 的系列, 但是都由于各种原因没有坚持下去,
这次我做最后一次尝试, 也做最后一次坚持, 如果不做下去, 我就再也不开这个坑.
学习opencv 也有好几年了, 看到别人也写了各种的博文, 也学习了很多, 我也想写一点什么作为自己的一个总结, 我会将自己用到的和能够查到的都尽量写完整, 完善自己的知识库, 进而都整理出来, 完成写作. 工作量可能有点大, 但是我会坚持下去的.
希望我能成功了再回看这个项目
思路
从 Opencv 的基础开始, 从安装开始, 在到基本的操作, 再到每种算法的起源和发展, 并深入的剖析 opencv 的源码, 对应的还会写处相应的程序来, 这样 能够更为方便的展示效果
结构
文章的结构可能会变化, 但是大概的结构还是有的,
最开始从 opencv 的文档入手, 也看过很多别人翻译的文档,
- opencv 官方站点
- 参与了部分翻译内容的 OpenCV 中文文档 4.0.0
- 早期的 opencv 中国 opencv2.3.2 中文文档
- 个人翻译的 opencv 4.1.0 中文文档
- w3cschoold 文档库 opencv
但是我这次也不是去做文档的翻译工作了, 我要做的更深一点, 往下深挖具体的实现原理并作出演示
在文档的基础上, 去查看相关操作的基本原理, 进而分析不同情况下的执行情况, 最后写小的 demo 用于测试, 并给处演示.
最终的代码会同步在两个仓库中
工具
- 代码编写: QT+OpenCV
图像处理这里的主要内容是学习的Opencv, 个人主要开发是基于CPP的, 所以这里选择了使用 QT 作为桌面程序的开发, 这里选择了最新版本的程序, 涉及到调试部分的话, 使用的是 Visual Studio , 由于版本问题, 这边直接下载的 OpenCV, 编译好的库是 VS2017版本的, 所以在 QT 中 使用对应的 VS 2017_X64
- QT 5.14.2
- OpenCV 4.3.0
- VS2017
- 源码阅读: VSCode+ Source Insight
VSCode 主要用于查看临时代码 进行少量的代码编写, 也能配置进行编译, 但是我不是很喜欢, 所以主要用于代码展示与 markdown 的编写, 配合 hexo blog 作为自己目前的博客环境
Source Insight 4.0 用于进行源代码的查看, 在大的工程查看的时候很好用, 之前用的比较多, 所以现在仍然这样.
-
博文编写: 小书匠 和 Zotero
小书匠是我偶然发现的一款应用, 真的很好用, 功能很强大, 最方便的一点能够很方便的绑定多个图床, 目前的图片主要放在自己的 gitee 仓库里面, 作为图片存留. 能够本地客户端与线上直接同步, 十分方便.
Zotero, 可以将自己感觉参考到的网页类似于文献一样的组织起来,能够很方便的使用. 写博客也有种写论文的感觉了. [1] -
其他工具
- Chrome , 最好用的浏览器
- github 学习的地方
- CSDN/cnblogs/简书/知乎 能看到很多前辈的博文,真的很有用, 学到了很多.
其他
在图像处理的学习过程中, 受到了很多博主的影响
- CSDN 浅墨_毛星云, 算是入了门, 学会了使用 opencv 的基础内容
- cnblogs ImageShop, 从图像处理的角度给了让我知道了还能这么做, 他个人喜欢最求更快的图像处理技术, 很有趣的一个博主.
.... 还有很多 博主, 此处不再列举.
参考链接
阳志平的网志. 《Zotero(1):文献管理软件Zotero基础及进阶示范》, 2013年4月4日. https://www.yangzhiping.com/tech/zotero1.html. ↩