首页 > 技术文章 > opencv-0-项目启程

hugochen1024 2020-04-20 12:02 原文

opencv-0-项目启程

开始

无数次说要开始 opencv 的系列, 但是都由于各种原因没有坚持下去,
这次我做最后一次尝试, 也做最后一次坚持, 如果不做下去, 我就再也不开这个坑.

学习opencv 也有好几年了, 看到别人也写了各种的博文, 也学习了很多, 我也想写一点什么作为自己的一个总结, 我会将自己用到的和能够查到的都尽量写完整, 完善自己的知识库, 进而都整理出来, 完成写作. 工作量可能有点大, 但是我会坚持下去的.
希望我能成功了再回看这个项目

思路

从 Opencv 的基础开始, 从安装开始, 在到基本的操作, 再到每种算法的起源和发展, 并深入的剖析 opencv 的源码, 对应的还会写处相应的程序来, 这样 能够更为方便的展示效果

结构

文章的结构可能会变化, 但是大概的结构还是有的,
最开始从 opencv 的文档入手, 也看过很多别人翻译的文档,

但是我这次也不是去做文档的翻译工作了, 我要做的更深一点, 往下深挖具体的实现原理并作出演示
在文档的基础上, 去查看相关操作的基本原理, 进而分析不同情况下的执行情况, 最后写小的 demo 用于测试, 并给处演示.

最终的代码会同步在两个仓库中

Github/SChen1024/Imagelab

Gitee/schen00/Imagelab

工具

  1. 代码编写: QT+OpenCV
    图像处理这里的主要内容是学习的Opencv, 个人主要开发是基于CPP的, 所以这里选择了使用 QT 作为桌面程序的开发, 这里选择了最新版本的程序, 涉及到调试部分的话, 使用的是 Visual Studio , 由于版本问题, 这边直接下载的 OpenCV, 编译好的库是 VS2017版本的, 所以在 QT 中 使用对应的 VS 2017_X64
  • QT 5.14.2
  • OpenCV 4.3.0
  • VS2017
  1. 源码阅读: VSCode+ Source Insight
    VSCode 主要用于查看临时代码 进行少量的代码编写, 也能配置进行编译, 但是我不是很喜欢, 所以主要用于代码展示与 markdown 的编写, 配合 hexo blog 作为自己目前的博客环境
    Source Insight 4.0 用于进行源代码的查看, 在大的工程查看的时候很好用, 之前用的比较多, 所以现在仍然这样.
  1. 博文编写: 小书匠 和 Zotero
    小书匠是我偶然发现的一款应用, 真的很好用, 功能很强大, 最方便的一点能够很方便的绑定多个图床, 目前的图片主要放在自己的 gitee 仓库里面, 作为图片存留. 能够本地客户端与线上直接同步, 十分方便.
    Zotero, 可以将自己感觉参考到的网页类似于文献一样的组织起来,能够很方便的使用. 写博客也有种写论文的感觉了. [1]

  2. 其他工具

  • Chrome , 最好用的浏览器
  • github 学习的地方
  • CSDN/cnblogs/简书/知乎 能看到很多前辈的博文,真的很有用, 学到了很多.

其他

在图像处理的学习过程中, 受到了很多博主的影响

  1. CSDN 浅墨_毛星云, 算是入了门, 学会了使用 opencv 的基础内容
  2. cnblogs ImageShop, 从图像处理的角度给了让我知道了还能这么做, 他个人喜欢最求更快的图像处理技术, 很有趣的一个博主.

.... 还有很多 博主, 此处不再列举.

参考链接


  1. 阳志平的网志. 《Zotero(1):文献管理软件Zotero基础及进阶示范》, 2013年4月4日. https://www.yangzhiping.com/tech/zotero1.html.

推荐阅读