自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lungfei

天道酬勤

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 CTA图像中肝脏血管增强及肝脏与血管同时分割的方法

CT血管造影(computed tomography angiography, CTA)是通过外周静脉内注射对比剂扫描后,采用三维成像诊断血管性疾病的方法。3R7影像园XCTMR.comCT血管造影的优点是:与常规X线血管造影相比,CTA的诊断准确率较高;属于无创或微创检查;三维重组显示立体结构清楚,在一定范围内可替代常规血管造影。3R7影像园XCTMR.comCTA的最大局限性在于部分容

2014-04-09 10:58:15 2560

原创 一种肝门静脉血管树建模方法及其系统

step 4: 提取肝门静脉血管树的中心线Level Set方法简介水平集方法Centreline Extraction in matlabLevel Set分割方法及代码Level Set简介

2014-03-31 21:14:06 942

原创 2013_ICCV_Efficient Image Dehazing with Boundary Constraint and Contextual Regularization

算法步骤:step 1: 估计大气光A本算法是通过对有雾图像的每个颜色通道进行局部最小值滤波,得到三个暗通道图像,然后把每个暗通道图像中的最大值作为大气光值A的相应通道的灰度值。step 2: 边界约束step 3: 邻域约束step 4: 根据分离变量的方法来解目标函数并得到透射率tstep 5: 去雾正则化大概有两个功能:1,从模型修正上看,起了一个

2014-02-19 19:55:32 3325

原创 基于单幅图像的快速去雾算法

本论文是清华大学写的基于均值滤波的去雾算法。% 基于单幅图像的快速去雾算法fileName = 'D:\\image\\haze image\\He\\IMG_8763.jpg';% step1: 输入:有雾图像H(x)H = imread(fileName);H = double(H) / 255.0;imtool(H);[h, w] = size(H);sv = max(h

2014-02-14 09:38:39 3283 3

原创 Single Image Dehazing Algorithm Based on Sky Region Segmentation(2013)

这篇论文通过分割出天空部分和非天空部分,分别对天空部分和非天空部分进行去雾处理。(待续)

2014-02-13 16:30:14 2443 3

原创 改进的基于暗原色先验的图像去雾算法(2011)

本论文主要是对He Kaiming的论文进行改进的。He Kaiming论文运用的是Dark Channel Prior,但是整幅图像中有些部分不满足Dark Channel Prior,比如天空、偏白色物体、水面等大面积明亮区域。这些明亮区域即使在无雾条件下,他们的像素值也很大,区域内找不到像素值接近于0的通道,所以暗原色假设在这些区域是不成立的。(待续)

2014-02-13 11:35:00 3457 4

原创 2009_ICCV_Fast Visibility Restoration from a Single Color or Gray Level Image

Fast Visibility Restoration from a Single Color orGray Level Image Abstract原文内容:“theambiguity between the presence of fog and the objects with low color saturationis solved by assuming only smal

2014-01-06 22:17:21 1581 1

原创 STL源码剖析:partial ordering of function templates

/* partial ordering of function templates*/#include using namespace std;class alloc{};templateclass vector{public: void swap(vector&) { cout<<"swap()"<<endl; }};#ifdef _STL_FUNCT

2013-11-18 14:49:23 1040

原创 STL源码剖析:class template partial specialization

/* class template partial specialization*/#include using namespace std;// 一般化设计template class testClass{public: testClass() { cout<<"I,O"<<endl; }};// 特殊化设计template class testClas

2013-11-18 10:58:51 986

原创 STL源码剖析:class template中拥有static data members

/* class template中拥有static data members.*/#include using namespace std;template class testClass {public: static int _data;};int testClass::_data = 1;int testClass::_data = 2;int main()

2013-11-18 10:28:39 872

原创 itoa

#include using namespace std;void swap(char &a, char &b){ char c = a; a = b; b = c;}void reverse(char str[], int n){ int start = 0; int end = n - 1; while (start < end) { swap(str[sta

2013-09-29 11:26:48 711

原创 暴风影音笔试题

暴风影音笔试最后一道题是给你一个n,表示n行n列的表格,然后输出从表格的左上角走到右下角一共有多少条路径?给了一个例子是n=2时,从左上角到右下角一共有6条路径。方法1:C(2n, n)方法2:动态规划#include using namespace std;int main(){ int n; while (cin>>n) { int **dp = new i

2013-09-29 09:08:21 1241

原创 前置递增和后置递增

#include using namespace std;int main(){ int a0,b0,c0; int a1,b1,c1; int a2,b2,c2; int a3,b3,c3; int i=5,j=5,m=5,n=5,p=0,q=0,x=0,y=0; p=(a0=i++)+(b0=i++)+(c0=i++); q=(a1=++j)+(b1=++j)+(c1=

2013-09-21 21:17:41 973

原创 人人网 2014校园招聘笔试题

技术笔试题(一)#include using namespace std;int find(int *a, int n){ int t = a[0]; int count = 0; for (int i=0; i<n; ++i) { if (count == 0) { t = a[i]; count = 1; continue; }

2013-09-21 11:35:25 2089 3

原创 最小生成树之Prim

Prim的基本算法思想是贪心算法。算法思想:首先,生成树为空;该思想是把图中所有顶点分成两个集合,一个集合是已经包含在最小生成树中的顶点,另外一个集合是不包含在最小生成树中的顶点。每一步中,找最短的边来连接两个集合,然后把该边在非最小生成树集合中的顶点移到最小生成树中的集合中。

2013-09-21 09:42:48 730

原创 最小生成树之Kruskal

Kruskal的基本算法思想是贪心算法。步骤:1. 图中所有的边以非递减的顺序进行排序;2. 找到最短的边。检查到目前为止该生成树中有没有形成环,如果没有就加入该边,否则,丢弃该边;3. 重复步骤二,直到生成树中有V-1条边。其中,步骤二中检查是否有环,用的是并查集。

2013-09-21 09:30:56 719

原创 Ugly Numbers

Dynamic Programming#include using namespace std;unsigned int min(unsigned int a, unsigned int b, unsigned int c){ if(a <= b) { if(a <= c) { return a; } else { retur

2013-09-20 23:46:35 640

原创 字符串匹配之KMP算法

阮一峰的博客

2013-09-16 09:02:20 860

原创 2014华为校园招聘上机测试题目(华科提前批)

2014年9月13日上午10:00-12:002014华为武汉上机试题一:手机电池余量手机电池余量 描述: 自从有了智能手机,时刻都要关心手机的电量。你的任务很简单,用程序打印符号来表示当前手机的电量。用10行和10列来表示电池的电量,同时在外围加上边框,每一行表示10%的电量。假设还有60%的电量,则显示如下:+----------+|----------||--

2013-09-15 20:05:17 2377

原创 图像去雾

前几个月一直在做图像去雾方面的项目,现在把我看到的比较好的博客推荐给大家。《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。图像去雾概述

2013-09-04 11:30:51 5032 5

转载 海康威视:实时视频透雾技术在监控中的应用

http://www.tpy888.cn/news/201202/20/65124.html最近PM2.5这一气象领域专业词汇成为社会关注的流行话题。空气中的液滴和固体小颗粒不仅危害人体健康,引起雾霾而导致交通事故频发,同时也使户外监控视频质量明显降低。在雾霾天气下,图像色彩黯淡、对比度变低,一些重要目标的细节更是淹没在雾气中难以被察觉,视频监控系统的实用性受到很大影响。因此,

2013-09-04 11:01:32 3604

转载 KMP算法

转自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html1.首先,字符串"BBC ABCDAB ABCDABCDABDE"的第一个字符与搜索词"ABCDABD"的第一个字符,进行比较。因为B与A不匹配,所以搜索词后移一位。2.

2013-08-17 16:56:18 719

原创 快速排序

#include using namespace std;void swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}int partition(int a[], int left, int right){ int i = left-1; int j = right; int pivot = a[right

2013-08-17 15:20:02 630

转载 static在C和C++中各代表什么含义?

转自:http://blog.sina.com.cn/s/blog_60d6fadc010140g4.htmlstatic关键字有三种使用方式,其中前两种只指在C语言中使用,第三种在C++中使用。1. 局部静态变量(C)2. 外部静态变量/函数(C)3. 静态数据成员/成员函数(C++)一、 局部静态变量局部变量按照存储形式可以分为三种,分别是auto、static、reg

2013-08-16 22:09:17 3261

原创 Divide and Conquer

/* Alrogithms: Divide and Conquer 1) Binary Search 2) QuickSort 3) MergeSort 4) Maximum and minimum of an array using minimum number of comparisons 5) Closest Pair of Points*/#include using n

2013-08-04 22:06:09 717

转载 利用昆虫的夜视机制开发新式摄像机

2010/02/08【大纪元记者杨宗仁编译报道】昆虫的复眼具有很强的夜视能力。科学家研究昆虫的复眼,开发有助于夜间驾驶安全的新式摄像机。   根据每日科学(Science Daily)报道,瑞典隆德大学(Lund University)生物学华南教授(Eric Warrant)研究不同动物眼睛25年,目前正与汽车制造商丰田(Toyota)的合作,希望研发一款未来有助夜间驾驶安全的新式摄

2013-07-03 15:18:20 930

原创 C Traps and Pitfalls

2.1  typedef void *signal(int, (void(*) (int))) (int); typedef void (*HANDLER) (int); HANDLER signal(int, HANDLER); 3.3 下面数组和指针的区别 extern char *hello; extern char hello[];4.3 命名冲突与st

2013-06-05 19:11:59 608

原创 丑数

Version 1/* 丑数*/#include using namespace std;int divide(int n, int m);int isUgly(int n);int main(){ int n = 1; int account = 0; int num = 100; while (1) { if (isUgly(n)) {

2013-05-17 10:11:27 429

原创 斐波纳契数列

Fibonacci三种不同的方法/* Fibonacci Version 1: Recursion Version 2: Dynamic Programming (Top-Down Memoization) Version 3: Dynamic Programming (Bottom-Up tabulation)*/#include using namespace std;

2013-05-17 09:46:06 565

原创 子数组之和的最大值

编程之美/* 编程之美 2.14 求数组的子数组之和的最大值 Dynamic Programming*/#include using namespace std;int MaxSum(int *arr, int n);int main(){ int arr[] = {1, -2, 3, 5, -3, 2}; int arr1[] = {0, -2, 3, 5, -1,

2013-05-17 09:04:57 581

原创 2013年4月23日 腾讯一面之STL中的map实现机制

在腾讯一面中,面试官问了关于map的实现机制,当时回答的不好,回来后看了看书做个总结。map的本质就是数据结构中的搜索;对于搜索一般有两种方法可以实现:hash和树。一、红黑树STL 中的map是以红黑树作为底层机制来实现的。下面我们一步一步来看,为什么STL用的是红黑树。1. 二叉搜索树。在树里面最基本的首先想到的就是二叉搜索树。2. 平衡二叉搜索树。但是在二叉搜索树中有

2013-04-26 22:06:57 732

原创 QuickSort

快速排序基本思想:对于partitioning的几点说明:1. 把数组中最右边的元素作为partitioning element;2. 从左向右扫描数组的元素,遇到 ">=partitioning element" 的情况就停止扫描;3. 从右向左扫描数组的元素,遇到 "#include #include using namespace std;void quick

2013-03-29 10:15:55 593

原创 Weighted version of quick union

Weighted version of quick union深刻理解代码中数组sz[]所起的权重的作用#include using namespace std;const int N = 100;int main(){ int i, j; int p, q; int id[N], sz[N]; // 数组sz[]表示子树中节点的数量 for (i=0; i<N

2013-01-31 08:39:29 1082

原创 Quick-Union

Quick-union solution to connectivity problem#include using namespace std;const int N = 100;int main(){ int i, j; int p, q, id[N]; for (i=0; i<N; i++) { id[i] = i; } wh

2013-01-30 21:52:55 600

原创 2012 Microsoft Intern Hiring Written Test : 6

6. Which of following C++ code is correct :(A)int f(){ int* a = new int (3); return *a;}(B)int* f(){ int a[3] = {1, 2, 3}; return a;}(C)vector f(){ vector v(3); retur

2013-01-30 09:44:20 402

原创 Item 02 : Prefer consts, enums, and inlines to #defines

#define ASPECT_RATION 1.653存在的问题:#define所定义的名称可能没有进入symbol table。解决方法:用const替换#defineconst double AspectRatio = 1.653; 以const替换#define的两种特殊情况:1. 定义常量指针(constant pointers)由于常量定义通常被放在*.h文件

2013-01-29 16:23:56 308

原创 Item 01 : View C++ as a federation of languages.

C++是个多重范型(Multiparadigm)编程语言,一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。C++语言特性可以分成如下4部分: Part 1 : C. (procedural)C的特性:区块(blocks)、语

2013-01-29 14:59:56 303

L1-norm Regularization

L1范数正则化,是用于解决目标函数的优化问题的一种方法。

2014-03-12

红黑树(Robert Sedgewick)Princeton University

普林斯顿大学讲红黑树的课件,作者是我最喜欢的Robert Sedgewick.

2013-10-03

高质量C++/C编程指南

林锐博士-高质量C++/C编程指南;个人觉得这本书写的非常好,通俗易懂,我看了不下10遍了。每看一遍都会有不同程度的收获。非常推荐大家看看。

2013-09-22

2012 Microsoft Intern Hiring Written Test

2012年微软实习生招聘笔试题,该文档是清晰的扫描版!

2013-01-30

空空如也

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

TA关注的人

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