- 博客(386)
- 资源 (36)
- 收藏
- 关注
原创 Python: PS 图像特效 — 模糊玻璃
今天介绍一种基于高斯滤波和邻域随机采样,生成一种毛玻璃的图像特效,简单来说,就是先对图像做高斯滤波模糊,然后对模糊后的图像,通过对邻域的随机采样来赋予当前的像素点,这样,生成的图像有有一定的随机扰动和模糊,看起来就像隔着一层毛玻璃在观察图像一样。# -*- coding: utf-8 -*-"""Created on Sun Aug 20 11:03:53 2017@author: shiyi
2017-10-25 19:30:32
2537
原创 Python: PS 滤镜--表面模糊
本文用 Python 实现 PS 滤镜中的表面模糊,具体的算法原理和效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/52818857import matplotlib.pyplot as pltfrom skimage import ioimport numpy as npimport numpy.matlibfile
2017-10-25 19:29:08
2319
原创 Python: PS 滤镜--旋转模糊
本文用 Python 实现 PS 滤镜中的选择模糊,具体的算法原理和效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/39211667from skimage import img_as_floatimport matplotlib.pyplot as pltfrom skimage import ioimport nu
2017-10-25 19:27:40
1405
1
原创 Python: PS滤镜--径向模糊
本文用 Python 实现 PS 滤镜中的径向模糊特效,具体的算法原理和效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/39211735from skimage import img_as_floatimport matplotlib.pyplot as pltfrom skimage import ioimport
2017-10-25 19:24:56
1928
原创 Python: PS 滤镜-- 极坐标变换到平面坐标
本文用 Python 实现 PS 中的一种滤镜 极坐标变换到平面坐标,具体的算法原理和效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/42214641import matplotlib.pyplot as pltfrom skimage import ioimport numpy as npimport numpy.m
2017-10-08 17:40:16
2209
1
翻译 机器学习: KNN--python
今天介绍机器学习中比较常见的一种分类算法,K-NN,NN 就是 Nearest Neighbors, 也就是最近邻的意思,这是一种有监督的分类算法,给定一个 test sample, 计算这个 test sample 与 training set 里每个 training sample 的距离,选择离 test sample 最近的 K 个,然后通过投票选择这 K 个样本中,属于哪类的最多,那
2017-09-10 16:33:06
552
原创 Python: PS 图像调整--亮度调整
本文用 Python 实现 PS 图像调整中的亮度调整,具体的算法原理和效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/22991683import matplotlib.pyplot as pltfrom skimage import iofile_name='D:/Image Processing/PS
2017-09-10 16:23:47
3258
原创 Python: PS 滤镜--马赛克
本文利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/30469217from skimage import img_as_floatimport matplotlib.pyplot as pltfrom skimage import ioimp
2017-09-03 09:26:11
2313
原创 Python: PS 图像特效 — 抽象画风
今天介绍一种基于图像分割和color map 随机采样生成一种抽象画风的图像特效,简单来说,就是先生成一张 color map 图,颜色是渐变的,然后针对要处理的图像,进行分割,这里用的是 SLIC 分割算法,然后从 color map 中随机采样,将采样得到的像素值赋予分割后的图像区域。# -*- coding: utf-8 -*-"""Created on Sun Aug 20 08:31:
2017-08-20 10:20:55
3174
原创 Python: PS 滤镜--万花筒效果
本文用 Python 实现 PS 的一种滤镜效果,称为万花筒。也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样:图像的效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/46789783import matplotlib.pyplot as pltfrom skimage import io
2017-08-16 21:15:16
3590
翻译 Guided Image Filtering
在图像滤波中,人们最希望的就是可以将图像中的噪声过滤掉的同时,能够让边缘尽可能的保持。噪声属于高频信号,而边缘其实也是一种高频信号,所以一般的滤波器,比如高斯模糊,均值模糊,都是一种低通滤波器,能够将高频信号做平滑处理,这些kernel在将噪声滤掉的同时,也会将边缘模糊掉,所以保边滤波器的设计一直是图像滤波的重点。导向滤波是非常有名的一种保边滤波器,与传统的高斯滤波,均值滤波独立于图像的内容不
2017-08-06 22:45:07
2998
原创 Python: PS 图像调整--明度调整
本文用 Python 实现 PS 图像调整中的明度调整: 我们知道,一般的非线性RGB亮度调整只是在原有R、G、B值基础上增加和减少一定量来实现的,而PS的明度调整原理还得从前面那个公式上去找。我们将正向明度调整公式: RGB = RGB + (255 - RGB) * value / 255 转换为 RGB = (RGB * (255 - value) + 255 * value) /
2017-08-02 22:10:18
3693
原创 图像背后的数学--直方图
从最开始接触图像处理,到现在,也有很多年了,现在回过来看以前学的很多东西,会开始慢慢尝试理解现象背后的本质,以前只是单纯地从技术的角度去学习图像处理的很多算法,随着知识的积累,会感到很多算法的背后其实都有着看似简单却又深刻的数学与物理原理。今天简单介绍图像中常用的一个统计–直方图。直方图统计是图像处理中非常基本的一种统计,简单来说,就是给定一张图像 I∈[0,255] I \in [0, 25
2017-07-20 21:56:43
4569
原创 Python: PS 滤镜--高反差保留 (High pass)
本文用 Python 实现 PS 滤镜中的 高反差保留 特效,具体的算法原理和图像效果可以参考之前的博客:http://blog.csdn.net/matrix_space/article/details/25492391import matplotlib.pyplot as pltfrom skimage import iofrom skimage.filters import ga
2017-06-25 12:07:05
5016
原创 Python: PS 滤镜--碎片特效
本文用 Python 实现 PS 滤镜中的碎片特效,这个特效简单来说就是将图像在 上,下,左,右 四个方向做平移,然后将四个方向的平移的图像叠加起来做平均。具体的效果图可以参考之前的博客http://blog.csdn.net/matrix_space/article/details/29192819from skimage import img_as_floatimport matpl
2017-06-25 12:05:54
2247
原创 Python: PS 图像调整--颜色梯度
本文用 Python 实现 PS 中的色彩图,可以看到颜色的各种渐变,具体的效果可以参考以前的博客:http://blog.csdn.net/matrix_space/article/details/46906849和之前的程序相比,这里利用矩阵的运算替代了 for 循环,提升了运行的效率。import numpy as npimport matplotlib.pyplot as p
2017-06-25 12:04:21
3218
原创 Python: PS 图像调整--黑白
本文用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精细的处理,具体的算法原理和效果图可以参考我以前的博客:http://blog.csdn.net/matrix_space/article/details/22992833比起之前的程序,对代码进行了优化,完全用矩阵运算代替了 for 循环,运算效率提升了很多。具体的代码如下:
2017-06-11 17:02:55
2694
原创 Python: PS 图层混合算法汇总
本文用 Python 实现了PS 中的图层混合算法,把很多常见的图层混合算法都汇总到了一起,比起以前写的算法,就是用矩阵运算代替了很耗时的for 循环,运行效率有所提升。具体的代码如下:import matplotlib.pyplot as pltfrom skimage import ioimport mathimport numpy as np# image fusionfi
2017-05-24 16:20:14
8581
1
原创 Python: PS 滤镜--波浪特效
本文用 Python 实现 PS 滤镜的波浪特效,具体效果可以参考之前的博客http://blog.csdn.net/matrix_space/article/details/42215221import numpy as npfrom skimage import img_as_floatimport matplotlib.pyplot as pltfrom skimage imp
2017-05-21 22:09:40
3116
原创 Python: PS 滤镜--扇形变换
本文用 Python 实现 PS 滤镜中的一种几何变换特效,称为扇形变换,将图像扭曲成一个扇形,具体的算法原理和效果图可以参考以前的博客:http://blog.csdn.net/matrix_space/article/details/46789467import numpy as npfrom skimage import img_as_floatimport matplotlib
2017-05-20 07:26:53
3098
2
原创 Python: PS 图像调整--对比度调整
本文用 Python 实现 PS 里的图像调整–对比度调整。具体的算法原理如下: (1)、nRGB = RGB + (RGB - Threshold) * Contrast / 255 公式中,nRGB表示图像像素新的R、G、B分量,RGB表示图像像素R、G、B分量,Threshold为给定的阈值,Contrast为处理过的对比度增量。 Photoshop对于对比度增量,是按
2017-05-20 07:25:01
4610
原创 Python: PS 滤镜-- Fish lens
本文实现 PS 滤镜中的一种几何变换– Fish lens, 对图像做扭曲,感觉就像通过一个凸镜或者凹镜在观察图像一样。import numpy as npfrom skimage import img_as_floatimport matplotlib.pyplot as pltfrom skimage import ioimport mathimport numpy.matlib
2017-05-17 15:02:49
1910
原创 Python: PS 滤镜特效 -- Marble Filter
本文用 Python 实现 PS 滤镜特效,Marble Filter, 这种滤镜使图像产生不规则的扭曲,看起来像某种玻璃条纹, 具体的代码如下:import numpy as npimport mathimport numpy.matlibfrom skimage import ioimport randomfrom skimage import img_as_floatimport
2017-05-16 14:36:29
2545
翻译 机器学习: TensorFlow 的数据读取与TFRecords 格式
最近学习tensorflow,发现其读取数据的方式看起来有些不同,所以又重新系统地看了一下文档,总得来说,tensorflow 有三种主流的数据读取方式: 1) 传送 (feeding): Python 可以在程序的运行过程中,将数据传送进定义好的 tensor 变量中 2) 从文件读取 (reading from files): 一个输入流从文件中直接读取数据 3) 预加载数据 (prel
2017-03-22 11:24:22
4987
原创 Python 图像处理: 生成二维高斯分布蒙版
在图像处理以及图像特效中,经常会用到一种成高斯分布的蒙版,蒙版可以用来做图像融合,将不同内容的两张图像结合蒙版,可以营造不同的艺术效果。I=M∗F+(1−M)∗B I = M*F+(1-M)*B 这里II 表示合成后的图像,FF 表示前景图,BB 表示背景图,MM 表示蒙版,或者直接用 蒙版与图像相乘, 形成一种渐变映射的效果。如下所示。I=M∗F I = M*F 这里介绍一下高斯分
2017-02-27 10:04:47
11789
7
翻译 机器学习: t-Stochastic Neighbor Embedding 降维算法 (二)
上一篇文章,我们介绍了SNE降维算法,SNE算法可以很好地保持数据的局部结构,该算法利用条件概率来衡量数据点之间的相似性,通过最小化条件概率 pj|ip_{j|i} 与 pi|jp_{i|j} 之间的 KL-divergence,将数据从高维空间映射到低维空间。Symmetric SNESNE算法利用的是条件概率,我们也可以利用联合概率,衡量两个空间 \mathcal{X} 与 \mathc
2017-01-18 16:01:56
2708
翻译 机器学习: t-Stochastic Neighbor Embedding 降维算法 (一)
Introduction在计算机视觉及机器学习领域,数据的可视化是非常重要的一个应用,一般我们处理的数据都是成百上千维的,但是我们知道,目前我们可以感知的数据维度最多只有三维,超出三维的数据是没有办法直接显示出来的,所以需要做降维的处理,数据的降维,简单来说就是将高维度的数据映射到较低的维度,如果要能达到数据可视化的目的,就要将数据映射到二维或者三维空间。数据的降维是一种无监督的学习过程,我们
2017-01-18 09:21:46
9012
翻译 机器学习: 基于MRF和CNN的图像合成
前面我们介绍了基于卷积神经网络的图像风格迁移,利用一张content image 和 style image,可以让最终的图像既保留content image的基本结构,又能显示一定的style image的风格,今天我们介绍另外一篇类似的文章: Combining Markov Random Fields and Convolutional Neural Networks for Image Sy
2017-01-16 10:53:03
6037
1
翻译 机器学习:利用卷积神经网络实现图像风格迁移 (三)
前面介绍了利用卷积神经网络实现图像风格迁移的算法原理和基于TensroFlow 的代码实现,这篇博客对前面的代码做了一些改变,设置了一个 image resize 函数,这样可以处理任意size的 input image,而且我们尝试利用 L-BFGS 优化算法替代之前的 Adam 优化算法,对卷积层以及pooling层函数做了修改。import numpy as npimport scipy.
2017-01-13 16:36:15
7961
4
翻译 机器学习:利用卷积神经网络实现图像风格迁移 (二)
在上一篇博客里,我们介绍了利用卷积神经网络实现图像风格迁移的算法原理, 这篇文章,我们主要介绍基于TensorFlow的程序实现,为了实现以下程序,你需要安装 TensorFlow, Numpy, Scipy, 以及下载 VGG-19 model。import osimport sysimport numpy as npimport scipy.ioimport scipy.miscimp
2017-01-10 11:02:07
14592
10
翻译 机器学习:利用卷积神经网络实现图像风格迁移 (一)
相信很多人都对之前大名鼎鼎的 Prisma 早有耳闻,Prisma 能够将一张普通的图像转换成各种艺术风格的图像,今天,我们将要介绍一下Prisma 这款软件背后的算法原理。就是发表于 2016 CVPR 一篇文章,“ Image Style Transfer Using Convolutional Neural Networks”算法的流程图主要如下:总得来说,就是利用一个训练好的卷积神经网络 V
2017-01-09 11:19:28
28790
1
原创 2016 年度读书总结
2016 年度读书总结《万历十五年》 黄仁宇先生最有名的一部作品,也是研究明史的一部经典之作,时隔多年,重读这部作品,感受已然不同,个人评分四星半。《九州缥缈录》 江南同学创造的九州世界,曾经让多少人热血沸腾,陪伴了一代人的青春,可惜我看的时候,青春已经远去,不过对于这种非凡的想象力与故事架构的技巧还是非常欣赏,虽然故事的最后是一个永远没有填满的大坑,但阅读的时候还是觉得蛮舒服的,个人评分四星
2016-12-31 08:55:22
2074
2
原创 机器学习: Viola-Jones 人脸检测算法解析(二)
上一篇博客里,我们介绍了VJ人脸检测算法的特征,就是基于积分图像的矩形特征,这些矩形特征也被称为Haar like features, 通常来说,一张图像会生成一个远远高于图像维度的特征集,比如一个 24×2424 \times 24 的图像,会生成162336个矩形特征。在实时的人脸检测应用中,不可能把所有的特征都用上,所有需要做特征选择,这篇博客里,我们将要介绍AdaBoost的训练方法和基于A
2016-12-28 14:56:09
9256
原创 机器学习: Viola-Jones 人脸检测算法解析(一)
在计算机视觉领域中,人脸检测或者物体检测一直是一个非常受关注的领域,而在人脸检测中,Viola-Jones人脸检测算法可以说是非常经典的一个算法,所有从事人脸检测研究的人,都会熟悉了解这个算法,Viola-Jones算法在2001年的CVPR上提出,因为其高效而快速的检测即使到现在也依然被广泛使用,OpenCV 和 Matlab中都将这个算法写进了函数库可以很方便的直接调用。虽然VJ人脸检测算法最
2016-12-25 10:27:25
28846
1
原创 机器学习: TensorFlow with MLP 笑脸识别
Tensor Flow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。这是谷歌开源的一个强大的做深度学习的软件库,提供了C++ 和 Python 接口,下面给出用Tensor Flow 建立MLP 网络做笑脸识别的一个简单用例。这个用例可以帮助
2016-12-10 11:50:15
2579
翻译 机器学习: Python with Recurrent Neural Network
之前我们介绍了Recurrent neural network (RNN) 的原理:http://blog.csdn.net/matrix_space/article/details/53374040http://blog.csdn.net/matrix_space/article/details/53376870 这里,我们构建一个简单的RNN网络,激励函数我们用sigmoid 函数,利用这个网
2016-12-06 14:31:14
1131
翻译 机器学习:DeepDreaming with TensorFlow (三)
我们看到,利用TensorFlow 和训练好的Googlenet 可以生成多尺度的pattern,那些pattern看起来比起单一通道的pattern你要更好,但是有一个问题就是多尺度的pattern里高频分量太多,显得图像的噪点很多,为了解决这个问题,可以进一步的引入一个先验平滑函数,这样每次迭代的时候可以对图像进行模糊,去除高频分量,这样一般来说需要更多的迭代次数,另一种方式就是每次迭代中增强低
2016-12-01 13:29:18
2491
翻译 机器学习:DeepDreaming with TensorFlow (二)
在前面一篇博客里,我们介绍了利用TensorFlow 和训练好的 Googlenet 来生成简单的单一通道的pattern,接下来,我们要进一步生成更为有趣的一些pattern,之前的简单的pattern都是基于单一通道,单一尺度的,现在我们来试试多尺度下生成的pattern# 这部分代码和之前单一通道的一样# boilerplate codefrom __future__ import pri
2016-12-01 11:43:43
1629
翻译 机器学习: DeepDreaming with TensorFlow (一)
在TensorFlow 的官网上,有一个很有趣的教程,就是用 TensorFlow 以及训练好的深度卷积神经(GoogleNet)网络去生成一些有趣的pattern,通过这些pattern,可以更加深入的去了解神经网络到底学到了什么, 这个教程有四个主要部分: 1:简单的单通道纹理pattern的生成; 2:利用tiled computation 生成高分辨率图像; 3:利用 Laplacia
2016-12-01 10:30:49
2621
翻译 机器学习:深入理解LSTM网络 (二)
之前我们介绍了RNN 网络结构以及其所遇到的问题,RNN 结构对于关联度太长的时序问题可能无法处理, 简单来说,RNN对于太久远的信息不能有效地储存,为了解决这个问题,有人提出了LSTM的网络结构,LSTM 网络结构最早是由 Hochreiter & Schmidhuber 在1997 年提出的,随着后来研究者的不断改进,LSTM网络在很多问题上都有非常好的表现,并且得到广泛的关注与应用。LS
2016-11-28 16:05:59
6420
1
机器学习 第四讲 Logistic Regression和广义线性模型
2015-02-07
机器学习 第六讲:Generative Learning Algorithm B
2015-03-06
机器学习 第五讲: Generative Learning Algorithm A
2015-03-06
常用算法程序集(C语言描述)
2011-09-01
Convolutional Neural Networks for Visual Recognition 5
2015-07-16
Convolutional Neural Networks for Visual Recognition 6
2015-07-16
Convolutional Neural Networks for Visual Recognition 1
2015-06-28
Convolutional Neural Networks for Visual Recognition 3
2015-06-28
Convolutional Neural Networks for Visual Recognition 4
2015-06-28
Convolutional Neural Networks for Visual Recognition 8
2015-07-16
Convolutional Neural Networks for Visual Recognition 7
2015-07-16
Convolutional Neural Networks for Visual Recognition 2
2015-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人