前言 上一篇文章,我们讲解了图像的虚拟边缘,这篇文章开始进行平滑(也就是模糊)处理。 基本原理 这里直接引用OpenCV 2.4+ C++ 平滑处理和OpenCV 2.4+ C++ 边缘梯度计算的相关内容: 平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。 平滑处理 ...
思路 HTML 的canvas提供了getImageData接口来获取canvas中的数据,所以我们能够先用drawImage接口将图片画在canvas上然后再通过getImageData得到图片数据矩阵。 canvas的浏览器支持情况,请参见: http: html test.com compare feature canvas context.html 需要注意,虽然IE 开始支持了canva ...
2012-12-25 12:22 5 8725 推荐指数:
前言 上一篇文章,我们讲解了图像的虚拟边缘,这篇文章开始进行平滑(也就是模糊)处理。 基本原理 这里直接引用OpenCV 2.4+ C++ 平滑处理和OpenCV 2.4+ C++ 边缘梯度计算的相关内容: 平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。 平滑处理 ...
前言 上一篇文章,我们讲解了图像金字塔,这篇文章我们来了解仿射变换。 仿射?! 任何仿射变换都可以转换成,乘以一个矩阵(线性变化),再加上一个向量(平移变化)。 实际上仿射是两幅图片的变换关系。 例如我们可以通过仿射变换对图片进行:缩放、旋转、平移等操作。 一个 ...
前言 上一篇文章,我们来给矩阵添加一些常用方法,这篇文章将讲解图像的虚拟边缘。 虚拟边缘 虚拟边缘就是按照一定映射关系,给图像添加边缘。 那么虚拟边缘有什么用呢?比如可以很容易做一个倒影的效果: 当然这只是附带效果了,虚拟边缘主要用在图像卷积运算(例如平滑操作)时候,由于卷积 ...
前言 上一篇文章,我们定义了矩阵,这篇文章我们来给矩阵添加一些常用方法。 toString方法 toString方法通常用作将对象转成字符串描述,所以我们将这一方法定义为输出矩阵元素。 ...
前言 上一篇文章,我们讲解了图像处理中的膨胀和腐蚀函数,这篇文章将做边缘梯度计算函数。直接摘自OpenCV 2.4+ C++ 边缘梯度计算。 图像的边缘 图像的边缘从数学上是如何表示的呢? 图像的边缘上,邻近的像素值应当显著地改变了。而在数学上,导数是表示改变快慢的一种方法。梯度 ...
前言 上一篇文章,我们讲解了边缘梯度计算函数,这篇文章我们来了解图像金字塔。 图像金字塔? 图像金字塔被广泛用于计算机视觉应用中。 图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得的。 ——《学习OpenCV》 常见 ...
前言 上一篇文章,我们讲解了图像处理中的阈值函数,这一篇文章我们来做膨胀和腐蚀函数。 膨胀与腐蚀 说概念可能很难解释,我们来看图,首先是原图: 膨胀以后会变成这样: 腐蚀以后则会变成这样: 看起来可能有些莫名其妙,明明是膨胀,为什么字反而变细了,而明明是腐蚀,为什么字 ...
前言 上一篇文章,我们讲解了图像处理中的卷积操作和平滑(也就是模糊)处理,这篇文章我们进行亮度和对比度的变化。 其实,亮度是啥玩意? 亮度就是比较亮眼咯…… 实际上对于RGBA颜色空间,变亮其实就等于R、G、B三个通道同时加大,那么变暗就等于同时减小咯。 这比较好理解 ...