- 博客(11)
- 资源 (35)
- 收藏
- 关注
原创 图像处理软件开发记录(五) 图像特效(素描、油画)
本篇文章主要记录一下图像处理软件中的图像特效(素描和油画)的实现过程。图像素描效果图像素描的实现原理其实很简单,主要是利用边缘检测滤波器来实现。可供选择的边缘检测滤波器有很多,常用的有Sobel、Scharr、Laplacian以及Canny滤波。本文主要是利用Laplacian来实现素描化,它的效果相对于Sobel和Scharr更加相像素描效果。Laplacian算子是一个二阶导数算子,具有各向同性,即与坐标轴方向无关,坐标轴旋转后梯度结果不变。但是,它对噪声比较敏感,所以我们这里先利用中值滤波
2014-03-31 22:26:19 5318
原创 图像处理软件开发记录(四) 美肤功能实现
专栏地址:http://blog.csdn.net/column/details/imagep.html这一篇文章主要谈谈美肤操作。这个功能基本上很多软件都有,比如美图秀秀,女生们的最爱。美肤的原理,简单来说,其实就是图像平滑操作,不过在这个平滑的过程中最好不能把轮廓给模糊掉。美图秀秀美肤操作的技术没公开,我这里就只谈谈采用双边滤波器实现美肤的技术。关于双边滤波器的相关资料,在我的博文
2014-03-31 20:38:17 6976 2
原创 图像处理软件开发记录(三) QT图像显示
专栏地址:http://blog.csdn.net/column/details/imagep.html这一篇文章记录有关图像显示的问题。因为对QT的研究不深,所以在QT上显示图像的设计过程真是坎坎坷坷。在最开始,我用的显示方法最简单,就是用label来显示,就是下面这个:ui->label->setPixmap(QPixmap::fromImage(img))
2014-03-31 18:25:18 4450 1
原创 图像处理软件开发记录(二) 基本图像处理
专栏地址:http://blog.csdn.net/column/details/imagep.html本篇博客主要记录Image图像处理软件的基本图像处理,包括黑白图像、图像柔化、图像锐化。图像黑白化现在我们得到的大多数图像都是彩色图像,那么如果想要把它变成黑白图像,该怎么操作呢?一个简单的方法就是——利用cvtColor实现。cvtColor的原型如下:
2014-03-31 11:34:33 6311
原创 图像处理软件开发记录(一) 系统概述
专栏地址:http://blog.csdn.net/column/details/imagep.html本系列博客主要记录Image_Lin图像处理软件的开发记录。Image_Lin软件计划实现的功能包括:(一)、基本图像处理(黑白、锐化、柔化、补光)(二)、人像美容(人脸美肤)(三)、图像特效(素描、油画、浮雕、怀旧、Lomo)(四)、
2014-03-26 21:19:49 4885 3
原创 双边滤波器解析与代码
双边滤波器(Bilateral Filtering)是一种可以保边去噪的滤波器。双边滤波这个概念最初由Tomasi和Manduchi在文献[1]提出,在处理相邻各像素值的灰度值或彩色信息时,不仅考虑到几何上的邻近关系,也考虑到了亮度上的相似性,通过对二者的非线性组合,自适应滤波后得到平滑图像。这样处理过的图像在滤除噪声的同时还能够很好地保持图像的边缘信息。简单地讲:双边滤波器类似于高斯滤波器,它也是给每一个邻域像素分配一个加权系数。不过, 这些加权系数包含两个部分, 第一部分加权方式与高斯滤波一样,第二
2014-03-24 17:12:55 7866 1
原创 Flood Fill(漫水填充)算法
Floodfill算法即漫水填充法,是区域填充法的一种,其实质是种子填充法,这种方法适用于对内定义区域的填充。所谓内定义区域,是指区域内部所有像素具有同一颜色或亮度值,而区域外的所有像素具有另一种颜色或亮度值。Floodfill方法能将该区域中的全部像素都设置为新值,并通过一定的规则确定一组种子点(该种子点为区域内点),然后通过判断种子点的邻域像素是否和种子构成连通域,从而决定是否对其进行填充
2014-03-20 20:04:19 6007
原创 基本图算法(广度优先搜索和深度优先搜索)
图算法对于计算机学科至关重要。成百上千的计算问题最后都可以归约为图论问题。本文主要是对《算法导论》图算法的学习笔记进行整理。首先,我们先对图算法中的一些表达方式进行统一:给定图G=(V,E),当对该图上的一个算法的运行时间进行表述时,我们通常以图的结点数|V|和边的条数|E|作为输入的规模。另外,我们用G.V来表示图G的结点集,用G.E表示图G的边集合,也就是说,我们将结点和边看作是图的属性。
2014-03-17 17:54:46 2446
原创 如何在复杂代码中寻找BUG
来自知乎问答,看了觉得很有益,就整理过来学习一下。原始提问:快毕业的通信学生,之前正式代码经验几乎零。目前在已经给Offer的公司实习安卓开发。Mentor说先从找code base中bug开始。但是我感觉我们的codebase好复杂,这几天突然没什么进展。uml之类的也画了不少。想问问前辈们有什么建议?解答:1:来自姚冬,哥写的不是代码,是梦想我曾经做了两年大型软件的维护
2014-03-14 15:49:45 1916
原创 关于数组指针的一道题
先看下面这段小代码:#include int main(){ int a[5] = {1,2,3,4,5}; int b[100]; int *ptr = (int *)(&a+1); printf("%d\n%d\n",*(a+1),*(ptr-1)); printf("sizeof(b)=%d\n",sizeof(b)); printf("sizeof(&b)=%d\n",
2014-03-12 14:16:13 1290
原创 EM算法主观理解
一句话: EM算法的精华在于 EM——期望最大化,把一个不好MLE的问题用迭代方法解决掉,思路清晰,计算简单。首先,明确我们的目标是什么:那就是要求解一个最大似然估计问题。所谓的最大似然估计问题就是——给定一组数据和一个参数待定的模型,如何确定模型的参数,使得这个确定参数后的模型在所有模型中产生已知数据的概率最大。如果你还是对最大似然估计不了解,那么你可以参看如下的资料:
2014-03-03 22:53:40 1761
最小二乘法及数据拟合建模的回归分析
2013-12-09
Fractal Fern
2013-12-01
Michael Elad 关于稀疏表示的PPT
2013-09-04
OpenCV之_HaarTraining算法剖析
2013-08-19
pixeldup.m
2013-03-31
基于ARM9和嵌入式Linux的门禁系统软件设计
2013-03-30
LMS与RLS自适应滤波算法性能比较
2012-03-16
简明 Vim 练级攻略
2012-03-16
基于DSP的静脉识别系统
2010-11-07
基于Bandelet变换的手背静脉识别算法
2010-11-07
基于2DFLD的手背静脉识别算法
2010-11-07
改进的手背静脉识别算法
2010-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人