Welcome 微信登录

首页 / 脚本样式 / JavaScript

Javascript图像处理:亮度对比度

Javascript图像处理:亮度对比度

Javascript图像处理:亮度对比度2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的卷积操作和平滑(也就是模糊)处理,这篇文章我们进行亮度和对比度的变化。其实,亮度是啥玩意?亮度就是比较亮眼咯……实际上对于RGBA颜色空间,变亮其实就等于R、G、B三个通道同时加大,那么变暗就等于同时减小咯。这比较好理解,因为最暗的黑色是RGB(0,0,0),而最亮的白色是RGB(255,...
Javascript图像处理:阈值

Javascript图像处理:阈值

Javascript图像处理:阈值2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的亮度和对比度的变化,这篇文章我们来做一个阈值函数。最简单的图像分割方法阈值是最简单的图像分割方法。比如为了从下图中分割出苹果,我们利用前景与背景的灰度差值,通过设定一个阈值,对于该像素大于这个阈值时就以黑色表示,小于便以灰色表示。五种阈值类型和OpenCV一样,我们将提供五种阈值类型,方便使用。下面是原图像的波形表示,纵坐...
Javascript图像处理:图像形态学

Javascript图像处理:图像形态学

Javascript图像处理:图像形态学2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的阈值函数,这一篇文章我们来做膨胀和腐蚀函数。膨胀与腐蚀说概念可能很难解释,我们来看图,首先是原图:膨胀以后会变成这样:腐蚀以后则会变成这样:看起来可能有些莫名其妙,明明是膨胀,为什么字反而变细了,而明明是腐蚀,为什么字反而变粗了。实际上,所谓膨胀应该指:较亮色块膨胀。而所谓腐蚀应该指:较亮色块腐蚀。...
Javascript图像处理:边缘梯度计算

Javascript图像处理:边缘梯度计算

Javascript图像处理:边缘梯度计算2013-10-10 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像处理中的膨胀和腐蚀函数,这篇文章将做边缘梯度计算函数。直接摘自OpenCV 2.4+ C++ 边缘梯度计算。图像的边缘图像的边缘从数学上是如何表示的呢?图像的边缘上,邻近的像素值应当显著地改变了。而在数学上,导数是表示改变快慢的一种方法。梯度值的大变预示着图像中内容的显著变化了。用更加形象的图像来解释,假设我们有一张一维图...
Javascript图像处理:图像金字塔

Javascript图像处理:图像金字塔

Javascript图像处理:图像金字塔2013-10-11 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了边缘梯度计算函数,这篇文章我们来了解图像金字塔。图像金字塔?图像金字塔被广泛用于计算机视觉应用中。图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得的。——《学习OpenCV》常见的图像金字塔有下面两种:高斯金字塔(Gaussian pyramid): 用来...
Javascript图像处理:仿射变换

Javascript图像处理:仿射变换

Javascript图像处理:仿射变换2013-10-11 博客园 Justany_WhiteSnow前言上一篇文章,我们讲解了图像金字塔,这篇文章我们来了解仿射变换。仿射?!任何仿射变换都可以转换成,乘以一个矩阵(线性变化),再加上一个向量(平移变化)。实际上仿射是两幅图片的变换关系。例如我们可以通过仿射变换对图片进行:缩放、旋转、平移等操作。一个数学问题在解决仿射问题前,我们来做一个数学题。如图,对于点(x1, y1),相对于原点旋转一个角度a,那么这...
Javascript中如何将字符串转为数字

Javascript中如何将字符串转为数字

Javascript中如何将字符串转为数字2013-10-11 本站 cat本文介绍Javascript中数字转字符串及字符串转数字的方法Javascript中最简洁的数字转字符串方法是:var num = 123;var string = num + "";也就是在数字后面加上一个空字符。那么最简洁字符串转数字方法呢?字符串只能进行加法(拼接)字符串进行加法(拼接)是很常见的,但是字符串进行减法、乘法、除法呢?这似乎很难定义,实际上字...
如何用Grunt.js管理项目

如何用Grunt.js管理项目

如何用Grunt.js管理项目2013-10-12 本站 cat本文介绍如何用Grunt.js管理项目。Grunt.js简介:Grunt.js是一个Javascript Task Runner(Javascript任务运行器),其基于NodeJS,可用于自动化构建、测试、生成文档的项目管理工具。Grunt.js并不是仅仅是构建工具,实际上他只是任务运行器,管理每个子任务的自动化运行,我们还能使用他做更多东西。为什么使用Grunt.js?简单的说:为了自动化...
Javascript图像处理:平滑处理

Javascript图像处理:平滑处理

Javascript图像处理:平滑处理2013-10-12 Justany_WhiteSnow 不详前言上一篇文章,我们讲解了图像的虚拟边缘,这篇文章开始进行平滑(也就是模糊)处理。基本原理这里直接引用OpenCV 2.4+ C++ 平滑处理和OpenCV 2.4+ C++ 边缘梯度计算的相关内容:平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理时需要用到一个滤波器。 最常用的滤波器是线性滤波器,线性滤波处理的输出像素值(例如:g(i,j)...
Javascript继承(下) 为何要继承

Javascript继承(下) 为何要继承

Javascript继承(下) 为何要继承2013-10-13 博客园 Justany_WhiteSnowQuiz1Javascript真的需要类(Class)么?我们首先先看下其他有类(Class)的面向对象语言(如:Java)的一些特性。父类与子类父类(Superclass)和子类(Subclass),并不是为了解决父亲与儿子的问题,而是为了解决类的包含关系的,我们用Sub表示“子类”,用Sup表示“父类&rdquo...
如何用JavaScript实现一个Timeline

如何用JavaScript实现一个Timeline

如何用JavaScript实现一个Timeline2013-10-14这两天在忙着修饰自己部门的Team Site,老板提出了一个期望,想在Team Site首页上放一个Timeline,这样部门有什么新的事件、日程,都能在Timeline上展现出来。这件事本身并非特别麻烦,但是我们的Team Site是放在公司Hosting的SharePoint系统之中(公司提供SharePoint Hosting服务,每个人/部门可以根据自由要求,以自助的方式申请Si...
<< 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 >>