摘要:本文记录一些对深度学习的思考总结.意识流写法,想到哪写到哪,日后不定期更新补充. 在没有接触深度学习的时候,觉得这是个非常高大上的技术,数学基础要求非常多,上手门槛非常高.我想很多人和我有一样的想法.这种对深度学习的印象,我想很大一部分来自铺天盖地的自媒体的有关AI的报道解读,造成了一种深度学习,人 阅读全文
posted @ 2019-06-01 11:40 core! 阅读 (490) 评论 (6) 编辑
摘要:卷积神经网络,在图像识别和自然语言处理中有很大的作用,讲cnn的中文博客也不少,但是个人感觉说的脉络清晰清晰易懂的不多. 无意中看到这篇博客,写的很好,图文并茂.建议英文好的直接去看原文.英文不好的就直接看我这篇,算是读后总结吧.原文里对数学原理的着墨不多,在这篇文章里我会留着相关的标题,待日后慢慢 阅读全文
posted @ 2019-01-28 13:56 core! 阅读 (400) 评论 (1) 编辑
摘要:titanic数据集是个著名的数据集.kaggle上的titanic乘客生还率预测比赛是一个很好的入门机器学习的比赛. 数据集下载可以去http://www.kaggle.com/c/titanic/data. 本身写这个系列笔记是作为自己机器学习的记录,也为了加深自己对机器学习相关知识的理解.但 阅读全文
posted @ 2018-12-15 16:59 core! 阅读 (267) 评论 (0) 编辑
摘要:形态变换 在 "opencv之膨胀与腐蚀" 中介绍了Dilation/Erosion的原理.建议先读这一篇,搞懂原理. 这样就可以很轻松地理解为什么本文的这些形态变换可以取得相应的效果. 基于此,我们可以组合出更多的形态变换以达到不同的目的. 有以下几种: Opening Closing Morph 阅读全文
posted @ 2019-10-15 14:07 core! 阅读 (144) 评论 (1) 编辑
摘要:腐蚀和膨胀 Erosion/Dilation erosion/dilation,用白话说,就是让图像亮的区域收缩和扩张. 原理 我们定义一个卷积核矩阵.这个矩阵可以是任何形状的,但通常而言,是矩形或者圆形的.同时要定义一个锚点位置. 用这个卷积核矩阵挨个地划过原始图像矩阵,同时更改锚点位置的像素值. 阅读全文
posted @ 2019-10-14 16:52 core! 阅读 (189) 评论 (1) 编辑
摘要:我们经常会有对图像边缘做扩展的需求.比如 希望卷积后得到的矩阵大小不变 希望改变图像大小,但是不改变宽高比 opencv实现 opencv中使用copyMakeBorder()来完成这一功能 "api" src是原图像矩阵 dst是新图像矩阵 top/bottom/left/right是边界扩展的大 阅读全文
posted @ 2019-10-09 18:13 core! 阅读 (155) 评论 (0) 编辑
摘要:色温调节软件 http://blog.csdn.net/DreamHome_S/article/details/78439098 http://blog.csdn.net/touch_dream/article/details/80499900 文件过多时报错arguments list too 阅读全文
posted @ 2019-10-09 15:48 core! 阅读 (13) 评论 (0) 编辑
摘要:霍夫变换不仅可以找出图片中的直线,也可以找出圆,椭圆,三角形等等,只要你能定义出直线方程,圆形的方程等等. 不得不说,现在网上的各种博客质量真的不行,网上一堆文章,乱TM瞎写,误人子弟.本身自己就没有理解的很清楚,又不去读算法实现的源码,写的云山雾罩的,越看越懵逼. 霍夫变换本身的思路是很简明的. 阅读全文
posted @ 2019-10-01 21:41 core! 阅读 (175) 评论 (0) 编辑
摘要:canny canny的目标有3个 低错误率 检测出的边缘都是真正的边缘 定位良好 边缘上的像素点与真正的边缘上的像素点距离应该最小 最小响应 边缘只能标识一次,噪声不应该标注为边缘 canny分几步 滤掉噪声 比如高斯滤波 计算梯度 比如用索贝尔算子算出梯度 非极大值抑制 上一步算出来的边缘可能比 阅读全文
posted @ 2019-09-30 20:18 core! 阅读 (170) 评论 (0) 编辑
摘要:"sobel算子一文" 说了,索贝尔算子是模拟一阶求导,导数越大的地方说明变换越剧烈,越有可能是边缘. 那如果继续对f'(t)求导呢? 可以发现"边缘处"的二阶导数=0. 我们可以利用这一特性去寻找图像的边缘. 注意有一个问题,二阶求导为0的位置也可能是无意义的位置 拉普拉斯算子推导过程 以x方向求 阅读全文
posted @ 2019-09-30 13:52 core! 阅读 (240) 评论 (1) 编辑
摘要:人眼怎么识别图像边缘? 比如有一幅图,图里面有一条线,左边很亮,右边很暗,那人眼就很容易识别这条线作为边缘.也就是 像素的灰度值快速变化的地方 . sobel算子 对于f(t),其导数f'(t)反映了每一处的变化趋势.在变化最快的位置其导数最大. sobel算子的思路就是模拟求一阶导数. sobel 阅读全文
posted @ 2019-09-29 17:46 core! 阅读 (110) 评论 (0) 编辑
摘要:图像平滑 Smoothing, also called blurring, is a simple and frequently used image processing operation. 平滑,也叫模糊. 本质就是把某点的像素值转换为其及其周围像素值的不同权重的叠加.h(k,l)即为卷积核, 阅读全文
posted @ 2019-09-27 22:55 core! 阅读 (176) 评论 (5) 编辑
摘要:Mat Mat由两部分构成 matrix header pointer to the matrix containing the pixel values Mat is basically a class with two data parts: the matrix header (contain 阅读全文
posted @ 2019-09-27 15:13 core! 阅读 (28) 评论 (0) 编辑