对应教程
本人愚钝,学习一门新的东西几乎都会先去b站先找一下看看有没有视频教学,b站自然是神通广大什么都有,本教程的案例代码是这个视频一样的,目前来说我认为讲的还行,同时在整理代码的时候我会通过阅读官方英文文档来进一步的强化所学。而数字图像处理主要看上海交大的和天津理工的,其中天津理工的内容结合了很多代码,但是我看不清,只是粗略的看一遍,大概有个整体概念和框架(值得一提的是这个视频后面的案例我觉得很不错)。上海交大的看到比较认真,上海交大的课程除了第一节声音是否难受之外,其他都还行,内容偏理论,我比较喜欢。同时手头还有两本数字图像处理的书籍偶尔翻阅一下,一本是冈萨雷斯的第二版英文,和一本Kenneth R. Castleman的中文版。
专栏文章的大体构造
文章内容大概会按照以下结构安排:
1.本文概要:大致说一下涉及的知识点以及一些总结性的东西
2.案例代码:有少量简单注释,只要让读者大致把我程序内容
3.解析及注意事项:碎片的解析程序,对每一行都会有简单深入的解读,当然重复的内容不会太详细甚至省略
4.全注释代码:最全、详细的注释,解析比上一条还多,里面含有一些英文文档原文及自己理解的翻译
5.翻译总结:翻译遇到一些难点
总言而之1,2,3,5都是4的子集,便于以后翻阅复习。
文章目录
- 加载修改保存图像
- 矩阵的掩膜操作
- Mat对象的创建与使用
- 图像操作
- 图像混合和叠加
- 调整图像亮度对比度
- 绘制图像与文字
- 模糊图像(滤波器)
- 腐蚀和膨胀|滑动条
- 形态学操作(开操作、闭操作、形态学梯度、顶帽、黑帽)
- 提取水平线、垂直线(自适应阈值)
- 图像金字塔(上采样、降采样)
- 卷积边缘处理(borderType)
- 边缘检测|Scharr滤波器|Sobel算子|Laplacian算子|Canny算子
- 霍夫变换-直线、圆
- 像素重映射
- 直方图均衡化、计算、比较、反向投影
- 模板匹配
- 轮廓发现
未完待续…
到 边缘检测 之前我写的还是比较认真的,到了后面一些比较敷衍,一个是真的累了,一个是没什么知识储备写不出什么东西来,写博客嘛,开心就写写,当成任务还是很累的,当然在写博客的过程中也学到了不少,强迫自己去啃英文文档,至少现在看到英文文档也不会怎么害怕了。。。。上面贴的课程后面还有几篇内容我都不想写了,等以后学有所成的时候再回来填坑。。。
其实这个老师后面还有一些课程我认为价值比他前面讲的更高(但是每一p到后面都会音画不同步,但是建议看一看每一p前面讲理论的地方,以及运行的地方,会比较有帮助,其他建议跳过)。后面他主要讲的是一些特征检测,内容比较重要,他讲的几乎大多数项目都需要这些知识。更重要的是他后面讲了一些项目,感觉很有启发。(opencv只是语言层面(工具),会实战才能算会图像处理)当然,后面的内容涉及了一些机器学习的知识,建议先学一下。先学一下吴恩达Andrew Ng 在coursera上的机器学习公开课(如果你数学{线性代数、概率论、微积分}比较好可以直接上cs229机器学习{还需要比较好的英语基础,因为只能找到机翻的视频,coursera上是人工翻译的}),学完之后应该就可以学李飞飞FeiFei Li 的cs231机器视觉(目前我还在学机器学习)cs231提到的一些先修课程中cs131是图像处理基础,这个想必你已经学了,还有一个cs224n深度自然语言处理,这个可能要学一学。
以上提到的内容有机会我再写吧,但是近期内是绝对不可能了。说实话我想我再也不会干这种蠢事了,开了专栏又不写完负罪感满满的。那么就先写到这里了。青山绿水,江湖再见。