- 博客(18)
- 资源 (16)
- 收藏
- 关注
原创 c/c++小感
/*************************************************************************** * * Copyright (c) 2014 Baidu.com, Inc. All Rights Reserved * $Id$ * ***********************************************
2014-08-22 14:31:44 561
原创 guided image filter
1、Gauss filter 高斯滤波核函数: 式中,为常数,使得满足 为均方差,越小,灰度动态范围压缩的越多,越大,图像锐化的越厉害。 2、bilateral filter 双边滤波核函数: 其中k(x)为: 式中,c()表示临近点e与中心点x之间的距离相似度,s()表示临近点e与中心点x之间的亮度相似度 3、guided imag
2013-05-20 20:13:12 3099 1
转载 网络爬虫源码分析(java实现)
“网络蜘蛛”或者说“网络爬虫”,是一种能访问网站并跟踪链接的程序,通过它,可快速地画出一个网站所包含的网页地图信息。本文主要讲述如何使用Java编程来构建一个“蜘蛛”,我们会先以一个可复用的蜘蛛类包装一个基本的“蜘蛛”,并在示例程序中演示如何创建一个特定的“蜘蛛”来扫描相关网站并找出死链接。 * Java语言在此非常适合构建一个“蜘蛛”程序,其内建了对HTTP协议的支持,通过它可以传输
2013-05-15 17:06:13 2147
转载 网络爬虫
由于搜索引擎的泛滥,网络爬虫如今已经成为全球互联网的一大公害。除了专门做搜索的Google,Yahoo,微软,百度以外,几乎每个大型门户网站都有自己的搜索引擎,搜狐,腾讯,网易。再加上十分流氓的社区搜索奇虎等等,国内大大小小叫得出来名字得就几十家,还有各种不知名的几千几万家,另外还有国外各种奇奇怪怪的搜索引擎。只要你做的网站是内容丰富的网站,就避免不了被几千几万个爬虫每天爬来爬去。
2013-05-15 16:58:31 7125
原创 七大排序算法之间的比较
//包括 冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序。 //主要参考 http://blog.csdn.net/morewindows/article/details/6657829 #include #include #include using namespace std; void swap(int &a, int &b) { int temp; te
2013-05-07 18:48:43 852
原创 设计模式学习(六)创建者模式
创建者模式就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,而且客户端不用知道对象的构建细节。 抽象工厂与创建者类似,只是创建者模式进一步的实现了类的单一职责。 //*******************Pasta.java************************ public interface Pasta { void showPrice
2013-04-24 14:48:49 540
原创 设计模式学习(五)原型模式
原型模式也是创建者模式的一种,顾名思义,就是创建一个和原来对象一模一样的新对象。比如在日常开发中,经常会用到复制功能,用户建立一张财务凭证后,以后会有些类似的凭证,只是金额需要修改,其他内容都相同,此时用户就没有必要再重新将凭证的内容一个个地输入到界面中,只需要执行一下复制功能,即可产生一模一样的凭证,然后在新的凭证上只修改金额即可,这时就可以使用原型模式。 譬如下面的代码: //
2013-04-24 13:46:28 565
原创 设计模式学习(四)抽象工厂
考虑这样的情况:食堂窗口1卖馒头与白菜,食堂窗口2卖包子与豆腐。包子与馒头属于面食,白菜与豆腐属于蔬菜类(姑且这么说吧)。怎样去封装这些内部信息才合适呢? 抽象工厂的原理图如下 面食类: //*******************Pasta.java************************ public interface Pasta {
2013-04-23 15:12:17 644
原创 设计模式学习(三)工厂方法
如果每个产品都由一个具体的工厂来创建,把简单工厂中那个庞大的工厂类拆分成一个个小工厂类,这样每个具体的小工厂类只负责单独对象的创建,职责就变小了,这就是工厂方法模式。 原理图如下: 可以看出,工厂方法模式相对与简单工厂来说,就是吧一个单一的工厂类,分成了多个具体的小工厂,并抽象出了一个工厂类,这个工厂类只负责定义创建的方式,至于创建的具体内容由小工厂来实现 抽
2013-04-23 13:48:34 517
原创 设计模式学习(二)简单工厂
简单工厂模式就是将对象产生的细节进行隐藏,客户端只负责调用即可。简单工厂模式又叫静态工厂模式,它定义一个具体的工厂类来负责创建类的对象。 简单工厂模式主要由三部分组成:工厂类、抽象类和实现抽象类的具体实现类。 原理图如下所示: 可以设想食堂生产大量的食品(Product),有包子,馒头等具体产品(实现Product类的具体实现类),而食堂服务员(Factory)为我们
2013-04-22 15:57:02 599
原创 设计模式学习(一)单例模式
单例模式是java设计模式最简单的一种,保证程序运行期间只产生一个该类的对象。 单例模式的要素:静态私有对象,私有的构造方法,静态的公共的返回该对象的方法 1、饿汉式: public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { //
2013-04-22 14:05:02 499
转载 高斯图像滤波原理及其编程离散化实现方法
本文主要根据作者的理解整理而来,有什么错误之处,请大家共同讨论指出。 1、图像滤波 在三维计算机视觉领域,通常对于二维图像的特征抽取是很关键的第一步,这主要包括抽取二维图像上的边缘、角点、纹理等。通常从这些被称为基元图的组成部分中,我们可以提取图像的以下特征: 1)不同物体边缘成像所带来的灰度跃变;
2013-03-24 15:33:42 1612
转载 卷积的意义
最近总是和卷积打交道,工作需要,每天都要碰到它好几次,不胜烦恼,因为在大学时候学信号与系统的时候就没学会,我于是心想一定要把卷积完全搞明白。正好同办公室的同学也问我什么是卷积,师姐昨天也告诉我说:"我也早就想把这个问题搞明白了!"经过一段时间的思考之后,有一些很有趣的体会和大家分享。 听说卷积这种运算式物理学家发明的,在实际中用得不亦乐乎,而数学家却一直没有把运算的意义彻底搞明白。仔细品以下
2013-03-24 15:33:03 854
原创 何凯明 Single Image Haze Removal Using Dark Channel Prior
上周主要研究了何凯明的暗原色去雾算法,总结如下 可以先看这篇文章了解暗原色的原理及由来 http://blog.sina.com.cn/s/blog_4caedc7a0100f50e.html 算法分为四步: 1,求出雾图的dark channel 2,根据dark channel 估算出透射率t 3,soft matting 优化透射率t(何凯明先生于2010年提出了一种新的优化方
2013-03-21 10:32:11 4810 1
原创 retinex算法小感
这几天在学retinex算法,于是看了n多论文与code,google+baidu了解了一下,下面是小小的总结 1、Retinex的由来 Retinex是一个合成词,它的构成是retina(视网膜)+cortex(皮层。美国物理学家Edwin Land认为在视觉信息的传导过程中人类的视觉系统对信息进行了某种处理,去除了光源强度和照射不均匀等一系列不确定的因素,而只保留了反映物体本质特征的信息。
2013-03-21 10:06:25 5527 5
FAST EFFICIENT ALGORITHM FOR ENHANCEMENT OF LOW LIGHTING VIDEO
2013-03-28
Bilateral Filtering for Gray and Color Images,gaussian filter
2013-03-21
Retinex by two Bilateral Filters
2013-03-20
A Closed Form Solution to Natural Image Matting(附源代码)
2013-03-08
Single Image Haze Removal Using Dark Channel Prior(基于暗原色先验原理的单一图像去雾技术),附源代码与PPT
2013-03-08
毕业设计:基于Web的网络教学平台的建设与研究(论文加开题报告)
2012-09-15
汇编语言程序设计 中断应用程序设计
2012-03-07
基于Android的贪吃蛇游戏开发
2012-03-07
基于Android的五子棋游戏开发
2012-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人