- 博客(381)
- 资源 (76)
- 收藏
- 关注
原创 家-国-情
本篇来自网易博客,写于2006年。家-国-情风烟俱静,天山共色。驻足姑苏城,寻访遗迹,这里默默地静躺着一片深邃的废墟,那便是沉睡着的姑苏台。悄悄的走进,颗颗瓦砾,片片深沉;静静的倾听,它无语,无语中却又诉说着什么……秋风萧瑟,思绪飞舞。我的心不禁消逝在时光的漩涡品中……树树皆秋色,山山唯落晖。那日西子无语。越国的车帐在瑟瑟秋风中缓缓远行;西子的纤步在绵绵秋意中逝向吴国;母亲的热泪在片片...
2018-08-24 10:13:19 1631 1
原创 深度学习AI美颜系列----AI美甲算法揭秘(WANNA NAILS)
本文将给大家分享WANNA NAILS App中漂亮的美甲效果是如何实现的,对其背后的图像算法技术做一个详解。WANNA NAILS是一款专门做美甲效果的app,效果举例如下:WANNA NAILS可以实现图片和视频的美甲效果,非常逼真,同时结合美甲产品进行商业变现。本文针对美甲的效果来给大家进行图像算法分析与实现;美甲的流程如下:我们按照流程来分析:1.输入手指照...
2018-08-23 13:30:10 7078 15
原创 深度学习入门---Numpy图像处理
在Python的学习过程中,我们实际上有各种图像处理库可以使用,比如opencv,Matplotlib,Scipy等等,这里我们使用Numpy来实现图像处理算法,以此来加深Numpy和图像算法的学习。我们使用Matplotlib来读取和显示图像,如下:import numpy as npimport matplotlib.pyplot as pltimport matplotlib...
2018-08-15 15:45:54 3791 2
转载 用keras训练模型并用Tensorflow的C++API调用模型
本文转载自:https://blog.csdn.net/qq_25109263/article/details/81285952 将Keras训练的模型部署到C++平台上的可行方案一. 背景: 本人这几天由于公司要求将Deep learning的项目迁移到C++的平台,以便作为一个子模块嵌入到整个公司的C++Project当中。在算法研究阶段,想必...
2018-07-31 10:00:34 3832 1
原创 深度学习AI美颜系列----AI人像美妆算法初识
人像美妆是近几年来深受广大女孩儿群体喜欢的修图功能之一,目前市面中做的比较好的有美妆相机、玩美彩妆、天天P图等APP,当然还有一些PC专用的秀图软件,本文将给大家做个算法初识;什么是人像美妆?通俗的看个样例图:这个图中,由左边的原图,到右边的化妆效果图,就叫做人像美妆。本人对AI美妆的一些看法如下:1.妆容自然,逼真;2.鲁棒性高,不受五官遮挡影响;3.速度越快越好;4...
2018-07-24 16:25:16 14960 21
原创 图像视频滤镜算法---几何滤镜
本文承接序言所述,介绍另一类滤镜:几何滤镜几何滤镜几何滤镜是指通过某种像素坐标位置的变换,得到对应新的效果的一类滤镜;像素坐标位置的变换过程,实际上就是几何滤镜的算法实现;几何滤镜逻辑几何滤镜的逻辑一般如下所示:①输入原图②定义像素坐标位置计算公式③遍历原图像素,进行位置变换④得到新效果图几何滤镜举例分析这里以球面滤镜(哈哈镜)特效为例来讲解一个几何滤镜...
2018-07-19 18:05:37 3034
原创 图像视频滤镜算法---颜色滤镜
承接上一篇滤镜初识,本文将介绍第一种滤镜:颜色滤镜。颜色滤镜颜色滤镜即调色滤镜,也是最常见的滤镜,任何通过调节图像像素值的亮度、对比度、饱和度、色相等等方法,得到的不同于原图像颜色的效果,都统称为颜色滤镜。我们来做一个颜色增强滤镜,以此说明,方便大家更好的理解。如下图所示,我们对一副图在PS中进行饱和度调整(饱和度提高41):那么,我们在这个过程中,算法实际上做了...
2018-07-18 17:38:25 9260 13
原创 图像视频滤镜算法详解---滤镜初识
所谓滤镜,最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果,也就是硬件滤镜。我们做的滤镜算法又叫做软件滤镜,是对大部分硬件镜头滤镜进行的模拟,当然,误差也就再所难免,我们的宗旨只是无限逼近。也是这个原因,我们无法再现真实的拍摄场景,无法复原照片中未包含的信息,进而也难以实现某些特殊滤镜效果,诸如偏光镜和紫外线滤色镜(UV)的效果等等。目前,从强大的PHOTO...
2018-07-17 14:14:14 4383 1
原创 图像视频滤镜算法解析--YUV2RGB
图像视频滤镜算法--YUV2RGB[YUV概念]YUV是被欧洲电视系统所采用的一种颜色编码方法,是PAL和SECAM模拟彩色电视机制式采用的颜色空间,它可以方便的把亮度信号Y和色度信号UV进行分离,应用广泛。YUV三个分量定义:Y表示明亮度(Luminance或Luma),也就是灰度值;U和V 表示的则是色度(Chrominance或Chroma),描述影像色彩及饱和度;[...
2018-07-17 13:15:12 3374 1
原创 图像视频滤镜算法详解系列
序言为什么要写滤镜相关的内容? 这个问题其实不用回答,大家活在互联网高度发达的社会,发照片,发视频就像吃饭穿衣睡觉一样,已经成为了我们生活中的一部分,在发照片,发视频前,有谁没有用过一些特效处理呢?好像寥寥无几了。 也正因为如此,各种PC图像处理软件,各种手机图像视频处理APP,如日中天,而滤镜也成为了他们的必备功能,这里,本人将结合自己多年滤镜美颜美妆算法经验,给大家详细...
2018-07-14 11:31:48 2595 2
原创 图像保边滤波算法集锦--其他滤波算法与实现
本文作为“保边滤波器集锦”的最后一篇,来概括一下其他的本文所未提及的保边滤波器。本系列算法主要是空间域算法,对于频率域算法,本文没有相关实现,原因如下:本系列主要研究适合做磨皮美颜功能的保边滤波器,这类滤波器要求如下:①具有较好的保边能力;②具有较好的皮肤平滑能力;③具有耗时短的优点;而大多数频域算法,都需要将图像变换到频率域,滤波之后在转换到空间域,耗时长,优化困难,因此,本人这里未单独介绍。实...
2018-06-25 16:56:45 4840
原创 图像保边滤波算法集锦--EPM滤波算法与实现
EPM滤波即Edge preserved mean filter,算法本身来自于一篇公开专利,专利号为CN102509266:一种图像快速保边滤波方法;该专利设计了一种快速保边滤波器,可以达到双边滤波的效果,而时间复杂度为O(l),实际上该算法也是基于局部均值方差信息,来进行边缘保留的。个人觉得算法介于局部均值滤波和导向滤波之间,有类似之处,大家可以对比这三种算法以做深入了解。算法流程如下:整个算...
2018-06-25 15:37:03 5147 8
原创 图像保边滤波算法集锦--Surface Blur(表面模糊滤波)算法与实现
本文介绍经典的表面模糊Surface Blur算法与实现。表面模糊是PS里一个重要的保边滤波器,它的算法很简单,公式如下所示:主要思想还是计算当前像素X的邻域范围内不同像素的加权求和,边缘地方的像素,加权比较大,平滑的地方加权比较小,以此来保留边缘信息,平滑平坦区域;效果如下图所示:代码实现如下:#define MIN2(a, b) ((a) < (b) ? (a) : (b))#defi...
2018-06-22 16:14:53 7272 3
原创 图像保边滤波算法集锦--局部均值滤波算法与实现
局部均值滤波算法是基于均值改进的一种具有一定保边能力的滤波器,参考论文为Lee filter Digital image enhancement and noise filtering by using local statistics,具体算法如下:本人C实现效果如下:主要代码如下://导向滤波int GuidedFilter(unsigned char* srcData, int width...
2018-06-22 15:01:01 7680 16
原创 图像保边滤波算法集锦--Guided Filter导向滤波算法与实现
本文讲解导向滤波的算法与实现;导向滤波是何凯明在2010年提出的一种滤波器,论文名称Guided Image filter,算法如下所示:整体而言是基于均值和方差的一种保边滤波器,效果如下图所示:代码实现如下:int GuidedFilter(unsigned char* srcData, int width ,int height, int radius, float delta){ flo...
2018-06-22 14:36:48 4200 5
原创 图像保边滤波算法集锦--BEEP滤波算法与实现
本文继续讲解另一种可以做磨皮算法的保边滤波器:BEEPS滤波BEEPS滤波即Bi-Exponential Edge-Preserving Smoother,是一种保边滤波器。改算法由Philippe Thevenaz在2012年提出,参考论文:Bi-Exponential Edge-Preserving Smoother;论文算法流程如下:BEEPS的效果图如下所示:从效果图中可以看到,人像皮肤的...
2018-06-22 13:49:07 4131 1
原创 图像保边滤波算法集锦--MeanShift滤波算法与实现
本文将尝试使用MeanShift滤波来做磨皮算法;MeanShift即均值漂移,最早由Fukunage在1975年提出,论文名字为:The Estimation of the Gradient of a density function.MeanShift一般是指一个迭代的步骤,即先算出当前点的偏移均值,然后以此为新的起始点,继续移动,直到满足一定的结束条件;MeanShift广泛应用于图像聚类、...
2018-06-19 17:26:40 5175 2
原创 图像保边滤波算法集锦--Smart Blur算法与实现(PS2018 Smart Blur)
新版PS中有个Smart Blur的滤镜,是一个可以保留边缘的滤波器,效果如下所示:这个滤波器的算法实现如下:1,Smart Blur有两个参数:Radius和ThresholdRadius是邻域半径,Threshold是当前像素与周围像素的阈值差,范围为[0,255]2,假设当前像素点为P(x,y),滤波结果为D,以P为中心,Radius为邻域半径,计算邻域范围内符合条...
2018-06-15 17:19:27 5272 9
原创 深度学习AI美颜系列---AI瘦身效果算法揭秘
最近一段时间,抖音、微视、美图纷纷推出了视频实时瘦身的特效,可以说是火了一把!本文将给大家做个技术揭秘!商汤基于深度学习研发了整套瘦身SDK,包括了瘦腿,瘦腰,瘦胳膊,瘦头型等等功能,并给出了酷炫的实时瘦身视频,惊艳到了众人!本文将以瘦腰和瘦腿为例,给大家详细讲解一下。瘦身从算法角度来讲,包含两个模块:①人体轮廓特征点检测模块;②人体变形模块[人体轮廓特征点检测模块]人体轮廓特征点检测模块好比人脸...
2018-06-12 17:31:26 13564 22
原创 图像保边滤波器集锦---各向异性扩散滤波(Anisotropic Filter)算法与实现
本篇集锦要介绍的是各向异性扩散滤波,也叫Anisotropic filter,它克服了高斯模糊的缺陷,具有保留图像边缘细节同时减少噪声的作用,因此,也是可以做人像美颜磨皮算法的;首先,我们来了解一下各向异性扩散。各向异性扩散也叫P-M扩散,各向异性扩散(Anisotropic diffusion)的算法可以详见论文:Scale-space and edge detection using anis...
2018-06-11 11:21:46 20273 6
原创 图像保边滤波算法集锦系列
在美颜算法的实现中,如何既能把人脸皮肤磨得光滑,雀斑磨得干净,又能保留五官的自然清晰,这就需要一种能保留边缘信息的平滑滤波器,这种滤波器的好坏在一定程度上,也就影响了美颜磨皮效果的好坏,对此,本人将在这个集锦中,对于这种保边滤波器做个总结,这也是写这个集锦的目的所在,希望大家通过阅读这些博客,能对各种滤波器有个清晰的认识,进而调出更加优秀的美颜效果! 本集锦中,主要讲述如下内容:...
2018-05-30 14:14:46 7053
原创 深度学习AI美颜系列---AI滤镜特效算法
滤镜是图像美化中必不可少的步骤, 所谓滤镜,最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果。我们做的滤镜算法又叫做软件滤镜,是对大部分镜头滤镜进行的模拟,当然,误差也就再所难免,我们的宗旨只是无限逼近。也是这个原因,我们无法再现真实的拍摄场景,无法复原照片中未包含的信息,进而也难以实现某些特殊滤镜效果,诸如偏光镜和紫外线滤色镜(UV)的效果等等。目前各种图像处理软件无论是PC...
2018-05-25 17:53:02 15622 10
原创 图像保边滤波器集锦---双边滤波算法与实现
双边滤波算法#include "string.h"#include "stdio.h"#include "stdlib.h"#include "math.h"#include"SoftSkin.h"//垂直方向递归void runVerticalHorizontal(double *data,int width,int height,double spatialDecay,dou...
2018-05-24 11:43:08 6477 5
原创 深度学习入门---Keras报错集合笔记
[错误1]在model.fit()调用之后会出现如下错误说明:Cannot interpret feed_dict key as Tensor: Tensor Tensor("conv2d_1_input:0", shape=(?, 256, 196, 3), ,dtype=float32) is not an element of this graph[错误原因]:model底层tensorfl...
2018-05-21 16:40:49 3559 2
原创 深度学习入门---CSV文件读写方法
Python读写形如下图的CSV数据文件:第一列为图像路径,第二列为图像对应的标签,我们如何将它读取到一个字典中去,方法如下:写入数据:import csvdic = {'1.bmp':0, '2.bmp':0, '3.bmp':1}csvFile3 = open('data/csvFile3.csv','w')writer2 = csv.writer(csvFile3)for k...
2018-05-09 16:23:39 5516
原创 深度学习AI美颜系列---性别识别
性别识别作为该系列的第一篇博文,是因为一张人像照片放在我们面前,我们首先需要判断这个人像照片是男是女,然后才能根据男女分开进行相应的美颜!本文使用Tensorflow来实现性别识别。算法性别识别是一个简单的分类,男和女两类,我们使用简单的CNN来实现,CNN的网络结构如下:Fig.1 性别识别CNN网络结构示意图输入图片为大小为92X112的单通道灰度图像,如Fig.2所示,类别标签(男标签[1,...
2018-05-09 16:08:59 7594
原创 深度学习--python 读取并显示图片的方法
使用matplotlib1. 显示图片import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片import numpy as nplena = mpimg.imread('lena.png') # 读取和代码处于同一目录下的 lena.png# 此时 lena 就...
2018-05-07 16:31:35 4315
原创 照片美妆--人像变老算法研究
人像变老技术可以把一张小孩子的照片或者年轻人的照片转换为变老以后的样子,目前市面上已有相应的应用,这里本人先放两张效果,然后分析算法:这个效果是本人算法的效果,现在我们来分析一下人像变老的技术情况。人像变老算法很早之前就有学者研究,论文举例如下:PAMI 2010 A Compositional and Dynamic Model for Face AgingICCV 2015 Personal...
2018-04-25 18:09:14 8722 7
原创 照片美妆---妆容迁移算法(二)
最近完善了之前博客中所讲的妆容迁移算法,可以将任何一张正脸上妆照片迁移到其他用户的人脸照片中,软件界面如下:效果分享如下:原图妆容模版效果可以看到,新算法的效果很自然。...
2018-03-30 18:16:27 4749 4
原创 人脸变形---功能最全的人脸编辑器(算法研究)
在之前的博客(连接地址)中曾经介绍过人脸编辑(五官微调+瘦脸美型)算法的研究与实现,最近终于完成了人脸编辑的所有功能,对比PS2018中的人脸编辑功能,本人人脸编辑器功能更加丰富,界面如下:包含了几乎所有可能的五官调节,可以轻松实现如下效果:瘦脸胖脸,大小脸,收下巴;大小眼,眼睛旋转角度,眼间距,眼睛位置;鼻梁高度,宽度;嘴巴大小,上下嘴唇厚度调节,嘴巴宽度,嘴巴高度;眉毛间距,眉毛位置;上述功能...
2018-03-30 18:00:27 10559 12
原创 PS------Smart blur算法实现
偶尔在网上看到的,关于Smart blur效果的算法实现:原图Smart Blur效果图算法过程如下:1,每个像素计算一次;2,每个像素计算以该像素为中心的半径R的正方形区域(边长2R+1)内的方差delta;3,设定方差阈值Threshold;4,计算原图的模糊效果图A(均值模糊或者高斯模糊);5,如果像素P(x,y)对应的方差delta<Threshold,则按照delta/Thresh...
2018-03-30 14:18:38 2408
原创 C#——new Bitmap与clone读取PNG图片的相关问题
在C#中可以使用new Bitmap和Bitmap.clone的方法来获取一个Bitmap的备份,这两者实际上是有很大差别的。代码如下:Bitmap src = new Bitmap(@"C:\Users\Administrator\Desktop\樱花.png"); Bitmap a = new Bitmap(src); BitmapData bg...
2018-03-29 17:40:11 8551 4
原创 C---回调函数使用
简单实现一下C里的回调函数:#include "stdafx.h"//定义回调函数void PrintfText() { printf("Hello World!\n");}//定义实现回调函数的"调用函数"void CallPrintfText(void (*callFuc)()){ callFuc();}//实现函数回调int _tmain(int a...
2018-03-20 12:10:21 623
原创 Imagewarping变形算法研究---MLSR(Nonrigid image deformation using moving regularized least quares)
Nonrigid image deformation using moving regularized least quaresMLS算法是基于最小二乘法的移动网格变形算法,该算法依赖于网格大小的选择,而本文介绍的这篇论文,就是对网格变形的改进,使他不依赖于网格的选择。为了方便更多的人看懂,本文主要讲算法实现的流程,不侧重于数学公式的推导之类。所以这里直接给出算法实现过程:其中:上面的算法流程经作...
2018-03-19 12:05:17 7037 4
原创 ImageWarping变形算法研究---反距离加权插值(IDW)
参考论文:Image Warping with Scattered Data InterpolationInverse distance weighted interpolation算法(IDW)实际上就是根据给定的控制点对和控制点对的位移矢量(方向和距离),计算控制点对周围像素的反距离加权权重影响,从而实现图像每一个像素点的位移。代码实现如下://IDW:Inverse distgance we...
2018-03-15 13:11:07 11331 11
原创 MugLife静态照片变3D动画算法研究
MugLife app是一款可以将静态照片变成3D动画的手机应用,如下效果图所示:大家可以看到,这个静态图具有了类3D的动画特效,是不是很好玩?这种算法是如何实现的呢?这里给出一篇论文“Bringing Portraits to Life”Siggraph Asia 2017这篇论文就是通过二维图像算法来实现静态图的3D动画效果的。下面我们来讲解一下具体的算法实现过程:首先根据一段视频,将目标静态...
2018-03-09 22:07:19 6774 15
原创 Python---图像读写操作(scipy)
这里介绍的仅仅是深度学习中常用的操作:#read and save images operationsimport osimport globimport randomfrom scipy import miscimport numpy as npimport timeimage_dir = r"C:\Users\Administrator\Desktop";file_glob =
2018-01-18 17:22:31 1921
原创 Python---读图(glob读取图片文件列表)
深度学习中常用的读图方式:glob用它可以查找符合特定规则的文件路径名。查找文件只用到三个匹配符:”*”, “?”, “[]”;”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字;glob.glob返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。import glob#获取
2018-01-18 15:47:38 8832 1
转载 Python---利用scipy.misc等库对jpg以及png等图像数据预处理(用于深度学习喂数据)
转载自:http://blog.csdn.net/qq_16949707/article/details/56306720import osimport globimage_dir = "D:\\data\\ADEChallengeData2016"file_glob = os.path.join(image_dir, "images", "training", '*.' + 'jpg')
2018-01-17 20:01:35 2056
ImageBasicDemo.rar
2019-05-31
MTCNN+人脸动态贴纸源码+DEMO
2019-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人