自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 纯CSS绘制三角形(多个角度)

运用CSS3绘制三角形的方法HTML代码:[html] view plaincopyprint?div class="triangle">div>  这里的div也可以写span p 等元素替代1、上三角 [html] view plaincopyprint?.box{    width: 0;    

2015-09-22 10:01:35 512

原创 【图像处理笔记】锐化空间滤波器

锐化处理的主要目的是突出灰度的过渡部分。补偿轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰。图像锐化的用途多种多样,应用范围从电子印刷和医学成像到工业检测和军事系统的制导等。图像的模糊可以通过积分来实现(均值处理与积分类似)。而图像锐化,则需要微分来实现。下面的内容,我们将讨论由数字微分来定义和实现锐化算子的方法。图像的一阶微分二阶微分基本上。微分算子的响应程度与

2015-09-22 09:59:56 7838

原创 【图像处理笔记】平滑空间滤波器

平滑空间滤波器是低频增强的空间滤波技术。它的目的有两类:一是模糊处理,二是降低噪声。本文介绍的平滑空间滤波器也分为两类,一类是线性滤波器,比如最简单的简单平均法;另一类是统计排序滤波器。下面我们先来说说平滑线性滤波器。平滑线性空间滤波器的输出(响应)是包含在滤波器模板邻域内的像素的简单平均值。这些滤波器有时也称为均值滤波器。也可以把它们归入低通滤波器。这种处理的结果降低

2015-09-22 09:58:46 1171

原创 JQuery自定义动画animate方法

JQuery中show( ) 方法和hide( ) 方法会同时修改元素的多个样式属性,即高度、宽度和不透敏度;fadeOut( ) 方法和fadeIn( ) 方法只会修改元素的不透明度;slideDown( ) 方法和slideUp( ) 方法只会改变元素的高度。很多情况下,这些方法无法满足用户的各种需求,那么就需要对动画有更多的控制,需要采取一些高级的自定义动画来解决这些

2015-09-18 11:22:38 13101

原创 grails Tags

标签    逻辑if标签选择表达式或目前的环境    属性:test--要test的表达式              env--一个环境的名称              至少需要提供一个参数。如果两个都被提供,则它们是and的逻辑    eg.                                    如果m小于100.则赋值i=1,添加html

2015-09-18 10:30:13 3646

原创 grails自定义标签

在grails项目结构中有一个taglib文件夹标签文件后缀名约束是TagLib(即:XXXTagLib)eg.这里新建的的为FormatTagLib下面是定义格式化日期用的,好多项目中存时间格式是yyyyMMddHHmmss,但是直接显示的页面上对用户很不友好,所以格式化为yyyy年MM月dd日 HH:mm:ssimport java.text.SimpleDateF

2015-09-18 10:29:43 4406

原创 Groovy创建和解析json

创建一个JSON对象:import groovy.json.JsonBuilderdef json = new JsonBuilder()json.state{   capital "Denver"   majorCities "Denver", "Colorado Springs", "Fort Collins"}p

2015-09-18 10:29:06 14381

原创 grails检索mongodb

①condictions检索:检索:PaperLog.collection.find(condictions).sort([updateTime:-1]).limit(params.rows.toInteger()).skip((params.page.toInteger() - 1) * params.rows.toInteger()).each{}.sort([update

2015-09-18 10:28:20 4313

原创 vb中使用xml

在VB中转换、处理和生成XML文档时,需要用到XML专用名称空间中的类,这些名称空间包括:System.Xml    该名称空间提供了对各种XML标准(包括DTD、名称空间、DOM、XDR(XML Data Reduced,XML架构标准的旧版本)、XPath、XSLT和SOAP(以前表示Simple Object Access Protocol标准,现在什么也不表示))的核心支持。

2015-09-17 17:30:46 7363

原创 vb读写excel

在VB中想要调用Excel,需要在VS的添加引用中,添加Microsoft Excel 14.0 object library,由于Excel的版本不同,所以这个选项的版本号也是不同的。由于Excel是以层次结构组织对象的,其对象模型中包含许多不同的对象元素。第一层:Application对象,即excel本身;第二层:workbooks对象集,指Excel的工作薄文件;第

2015-09-17 17:30:18 5246

原创 图像分割

分割将图像细分为构成它的子区域或对象。分割的程度取决于要解决的问题。(p469)图像分割算法一般是基于亮度值的两个基本特性之一:不连续性和相似性。第一类性质的应用途径是基于亮度的不连续变化分割图像,比如图像的边缘。第二类的主要应用途径是依据事先制定的准则将图像分割为相似的区域。门限处理、区域生长、区域分离和聚合都是这类方法的实例。基础:线性和非线性操作

2015-09-17 17:29:44 3541

原创 OpenCV中的结构体、类与EmguCV的对应表

Basic Structuresmain data structures used in opencv.OpenCV中的 C 结构OpenCV中的 C++ 封装EmguCV中的 C# 封装CvPoint CvPoint2D32f CvPoint2D64f CvPoint3D32f CvPoi

2015-09-17 17:29:01 5003

原创 霍夫变换(直线检测算法)

霍夫变换是图像变换中的经典手段之一,主要用来从图像中分离出具有某种相同特征的几何形状(如直线,圆等)。霍夫变换寻找直线与圆的方法相比其他方法可以更好的减少噪声干扰。经典的霍夫变换常用来检测直线、圆、椭圆等。在实际应用中,y=k*x+b形式的直线方程没有办法表示x=c形式的直线(这时候,直线的斜率为无穷大)。所以实际应用中,是采用参数方程p=x*cos(theta)+y*sin(

2015-09-17 17:28:34 16119

原创 拍照搜题

从技术上来说,这类软件主要有两种方案:“以图搜图”和“OCR+文字搜索”①以图搜图的方法就是把用户拍摄的图片和已有的图片题库做匹配。这和我们平常通过上传图片的方式在搜索引擎中找与之相似的图片其实非常相似。只是在图片匹配的过程中有“计算机视觉+机器学习”和“深度学习”这两种方式可选。②和以图搜图的方法相比,“OCR+文字搜索”的方式就复杂一些。用户在拍照后,软件首选需要把其中

2015-09-17 17:28:03 10190

原创 dns(域名系统)

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更

2015-09-17 17:26:38 4597

原创 CDN加速

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络‘边缘’,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础

2015-09-17 17:26:15 4250

原创 语义网

semantic(语义的)这个词指有意思的或与之相关的。语义网是一种使用可以被计算机理解的方式描述事物的网络。陈述是由语法规则构建的。一门语言的语法定义了构建该语言的陈述所需的规则.这就是语义网的本质存在——以计算机应用程序可以理解的方式描述事物。语义网和网页之间的链接没有关系。语义网描述的是事物之间的关系(比方说A是B的一部分,而Y是Z的成员)以及事物的属性(例如尺寸

2015-09-17 17:25:53 4427

原创 rdf

资源描述框架(RDF)是用于描述网络资源的W3C标准,比如网页的标题、作者、修改日期、内容以及版权信息。RDF指资源描述框架(Resource Description Framework)RDF是一个用于描述Web上的资源框架RDF提供了针对数据的模型及语法,这样独立的团体们就可以交换和使用它RDF被设计为可被计算机阅读和理解RDF被设计的目的不是为了向人们显示出来

2015-09-17 17:23:26 2009

原创 xml

XML被设计用来传输和存储数据。HTML被设计用来显示数据。XML指可扩展标记语言,很类似HTML;设计的宗旨是传输数据,而非显示数据。XML标签没有被预定义,需要自定义标签。XML被设计为具有自我描述性。是w3c的推荐标准。没有任何行为的XMLXML是不作为的。XML被设计用来结构化、存储以及传输信息。XML没有什么特别的,仅仅是纯文本。有能力处理纯文

2015-09-17 17:22:49 2316

原创 tcp/ip

TCP/IP是供已连接因特网的计算机进行通信的通信协议。TCP/IP指传输控制协议/网际协议(Transmission Control Protocol/Internet Protocoml)TCP/IP定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。在TCP/IP内中包含一系列用于处理数据通信的协议:TCP(传输控制协议)-应用程序之

2015-09-17 17:22:17 2809

原创 url

URL统一资源定位符(Uniform Resource Locator,缩写为URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。基本的URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完

2015-09-17 17:21:47 2128

原创 数据库的最简单实现【转】

所有应用软件之中,数据库可能是最复杂的。MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。但是,自己写一个最简单的数据库,做起来并不难。一、数据以文本形式保存第一步,就是将所有要保存的数据,写入文本文件。这个文本文件就是你的数据库。为了方便读取,数据必须分成记录,每一条记录的长度规定为等长。比如,假

2015-09-17 17:21:23 1456

原创 web前端优化

Yahoo军规共有35条①尽可能的减少http请求什么叫http请求?从客户端到服务器端的请求消息。包括消息首行中,对资源的请求方法、资源的标识符以及使用的协议。②使用CDN内容分发网络CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络

2015-09-17 17:20:58 4206

原创 网络爬虫~【转】

网络爬虫是搜索引擎抓取系统的重要组成部分。爬虫的主要目的是将互联网上的网页下载到本地形成一个或联网内容的镜像备份。一个通用的网络爬虫的框架如下图所示:网络爬虫的基本工作流程如下:①首先选取一部分精心挑选的种子URL;②将这些URL放入待抓取URL队列;③从待抓取URL队列中取出待抓取URL,解析DNS,并且得到主机的ip,并将URL对应的网页下载下来

2015-09-17 17:20:22 2291

原创 Easyui DataGrid动态生成列

一、DataGrid基本定义1、HTML Page[html] view plaincopyprint?body>       table id="myList">table>  body>   2、Js中创建DataGrid     [javascript] view plaincopyprin

2015-09-17 17:14:01 12487

原创 Easyui DataGrid自定义视图和subGrid

使用DataGrid的自定义视图,可以扩展一行显示更多的细节下文定义的divview其实是使用了datagrid的view配置,重写了其默认的renderRow方法。基于这种实现,我们可以显示更多样式的view。1、通过扩展$.fn.datagrid.defaults.view定义一个视图:[javascript] view plaincopyprint

2015-09-17 17:13:16 6486

原创 JQuery实现滑动开关效果

Demo效果如下,点击绿色椭圆小块,实现可滑动和动画效果,不是图片切换。                    HTML结构代码:[html] view plaincopyprint?div class="ck-switch">      span class="ck-switch-on">是span>      span class="ck-s

2015-09-17 17:11:27 6822

原创 Grails开源框架Note

redirect(action:"hasOrder",params:[stuNo:myStudentNo, order:unDone.id.toString()])1、身份验证springSecurityService        case :取得用户    Id(教师 || 学生 ObjectId)    def myStudentId = springSecuritySe

2015-09-17 17:10:08 2168

原创 自定义链接提示

采用不同的方法触发页面浮动提示框,通过鼠标滑过触发浮动提示框1、使用title属性在默认状态下可以使用元素的title属性实现链接提示效果     HTML titletitle 属性规定关于元素的额外信息,这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)[html] view plaincopyprint?but

2015-09-17 14:25:25 3668

原创 Easyui Datebox设置可选时间范围

datebox没有日期范围限制的功能,需要修改easyUI源码1、修改jquery.datebox.js找到createCalendar方法,加上一个参数opts.[javascript] view plaincopyprint?if (!state.calendar){      createCalendar(opts);  }  if (

2015-09-17 14:24:24 4852

原创 Groovy集合类型

Groovy中有3种集合类型,分别是列表List、映射Map、区间Range1、列表List的初始化,直接在 [ ] 中直接写入初始的数据即可[java] view plaincopyprint?def list1 = [1,2,3]  def list1 = [1,2,3]List支持的运算符和方法:[java] v

2015-09-17 14:23:36 3663

原创 Javascript的setTimeOut和setInterval用法

Javascript的setTimeOut和setInterval,都是用来处理延时和定时任务,比如打开网页一分钟之后,自动关闭弹出的广告;或者页面每隔10秒钟发送异步的请求获取最新的数据等等。1、setTimeOut ( ) 用法用于在指定的毫秒数后调用函数或计算表达式,即内部的方法只执行一次。可以使用window.settTimeout 或者 setTimeout,

2015-09-17 14:22:30 3529

原创 jQuery select年月日(生日)选择器

实际项目中,在用户的个人中心,编辑用户资料时经常会遇到选择生日选项的问题。因为我项目工程中没有使用如jQuery UI的插件性下拉列表,所以选择select + option的原生方式,实现选择器。能够准确计算闰年的年月日,方便表单处理。实际效果如下图,式样略粗糙HTML生日中的年月日以下拉方式,我们给每个select加个rel的属性,当已知用户生日时,直接通过

2015-09-17 14:21:23 5672

原创 Groovy的闭包

闭包(Closure)是Java所不具备的语法结构。闭包就是一个代码块,用 { } 包起来。此时,程序代码也就成了数据,可以被一个变量所引用。闭包的最典型应用是实现回调函数calback。1、闭包的定义闭包的创建过程如下{ 参数 ->代码...}[java] view plaincopyprint?def c1 = {println 

2015-09-17 13:22:53 4786

原创 排序算法

排序是计算机程序设计中的一种重要操作,它的功能是将任意序列的数据元素或记录重新按关键字顺序排列成有序的序列。 有序序列为记录的查找、插入和删除提供了方便,可以有效提高搜索效率。因此,研究各类排序方法是计算机研究中的重要课题之一。根据待排序记录数量及其在排序过程中涉及的存储器,可将排序方法分为两大类,内部排序和外部排序。内部排序是指待排序列完全放在内存中所进行的排序,适合不太大的元素序列

2015-09-17 13:21:27 5039

原创 sauvola算法实现

实现了sauvola算法。参数是:k, windowSize,自己调调看效果[cpp] view plaincopyvoid sauvola(unsigned char * grayImage,unsigned char * biImage,int w,int h,int k,int windowSize)  {     

2015-09-17 13:19:58 5449

原创 不均匀光照文本图像的二值化

不均匀光照文本图像的二值化。因为文本图像的背景是不均匀的,所以想先求出图片的亮度背景,用原图减去背景,就会得出文本的内容,再进行二值化,可能就会得到我们想要的结果。以下是详细的处理过程:首先要估算出原始图片的背景图。图片中某一点的背景,可以用该点w*w邻域内较亮的点的集合来进行估算。就好比一张白纸,一个区域内最白的一些点就可以代表该区域的背景。我们逐行逐列的扫描

2015-09-17 13:18:58 7525

原创 【图像处理笔记】灰度变换

最近在学习冈萨雷斯的《数字图像处理》,想把整理的笔记和自己实现的小实验整理在博客上~今天的主题是图像的灰度变换:g(x,y)= T [ f(x,y)]f(x,y)是输入图像,g(x,y)是处理后的图像,T是在点(x,y)邻域上定义的关于f 的一种算子。T处理,从输入图像的左上角开始,以水平扫描的方式逐像素地处理。当该邻域的圆点位于图像的边界上时,部分邻域将位于图像的

2015-09-17 13:17:39 6159

原创 【图像处理笔记】比特平面分层

像素是由比特组成的数字。例如,在256级的灰度图中,每个像素是由8比特(也就是1个字节)组成的。代替突出灰度级范围,我们可以突出特定比特来为整个图像的外观做出贡献。一幅8比特图像,可以认为是8个1比特的平面组成,其中平面1包含图像中所有像素的最低阶比特,而平面8包含图像中所有像素的最高阶比特。显示一幅8比特图像的第8个比特平面并不困难,可对它进行二值化,0-

2015-09-17 13:16:51 12452

原创 【图像处理笔记】直方图均衡

直方图均衡。 histogram equalization。考虑连续灰度值,并用变量r表示待处理图像的灰度。通常,我们假设r的取值区间为[0,L - 1],r = 0表示黑色,r = L - 1表示白色。对于上式,我们假设:(a)T(r)在区间上为单调递增函数。(b)当0 在后面讨论的一些公式中,我们会用到T(r)的反函数在这种情况下,条件(a)改为

2015-09-17 13:16:02 5563

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除