Python实现PS图像抽象画风效果的方法


Posted in Python onJanuary 23, 2018

本文实例讲述了Python实现PS图像抽象画风效果的方法。分享给大家供大家参考,具体如下:

今天介绍一种基于图像分割和color map 随机采样生成一种抽象画风的图像特效,简单来说,就是先生成一张 color map 图,颜色是渐变的,然后针对要处理的图像,进行分割,这里用的是 SLIC 分割算法,然后从 color map 中随机采样,将采样得到的像素值赋予分割后的图像区域。

# -*- coding: utf-8 -*-
"""
Created on Sun Aug 20 08:31:04 2017
@author: shiyi
"""
import numpy as np
import matplotlib.pyplot as plt
from skimage import io
from skimage.segmentation import slic
import numpy.matlib
import random
file_name='D:/Visual Effects/PS Algorithm/9.jpg';
img=io.imread(file_name)
row, col, channel = img.shape
# define the colormap
color_map = img.copy()
rNW = 0.5
rNE = 1.0
rSW = 0.0
rSE = 0.5
gNW = 0.0
gNE = 0.5
gSW = 0.0
gSE = 1.0
bNW = 1.0
bNE = 0.0
bSW = 0.5
bSE = 0.0
xx = np.arange (col)
yy = np.arange (row)
x_mask = numpy.matlib.repmat (xx, row, 1)
y_mask = numpy.matlib.repmat (yy, col, 1)
y_mask = np.transpose(y_mask)
fx = x_mask * 1.0 / col
fy = y_mask * 1.0 / row
p = rNW + (rNE - rNW) * fx
q = rSW + (rSE - rSW) * fx
r = ( p + (q - p) * fy )
r[r<0] = 0
r[r>1] =1
p = gNW + (gNE - gNW) * fx
q = gSW + (gSE - gSW) * fx
g = ( p + (q - p) * fy )
g[g<0] = 0
g[g>1] =1
p = bNW + (bNE - bNW) * fx
q = bSW + (bSE - bSW) * fx
b = ( p + (q - p) * fy )
b[b<0] = 0.0
b[b>1] = 1.0
color_map[:, :, 0] = r * 255
color_map[:, :, 1] = g * 255
color_map[:, :, 2] = b * 255
# segment the image
N_block = 100
segments = slic(img, n_segments=N_block, compactness=10)
# plt.imshow(segments, plt.cm.gray)
seg_img = img.copy()
T_mask = img.copy()
for i in range(N_block):
 mask = (segments == i)
 T_mask[:, :, 0] = mask
 T_mask[:, :, 1] = mask
 T_mask[:, :, 2] = mask
 x_ind = int(random.random() * (col-1))
 y_ind = int(random.random() * (row-1))
 color = color_map[y_ind, x_ind, :]
 T_img = seg_img * T_mask
 T_img = color
 seg_img = seg_img * (1-T_mask) + T_img * T_mask
plt.figure(2)
plt.imshow(seg_img)
plt.show()

原图:

Python实现PS图像抽象画风效果的方法

效果图:

Python实现PS图像抽象画风效果的方法

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python类定义和类继承详解
May 08 Python
python中zip()方法应用实例分析
Apr 16 Python
Python常见异常分类与处理方法
Jun 04 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
详解Python进程间通信之命名管道
Aug 28 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
Python lambda表达式用法实例分析
Dec 25 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
Django操作session 的方法
Mar 09 Python
详解Python flask的前后端交互
Mar 31 Python
matplotlib作图添加表格实例代码
Jan 23 #Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 #Python
Django实现组合搜索的方法示例
Jan 23 #Python
50行Python代码实现人脸检测功能
Jan 23 #Python
Python基于OpenCV实现视频的人脸检测
Jan 23 #Python
Python求出0~100以内的所有素数
Jan 23 #Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 #Python
You might like
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
js实现随机数小游戏
2019/06/28 Javascript
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python反转序列的方法实例分析
2018/03/21 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python检查ping终端的方法
2019/01/26 Python
python hough变换检测直线的实现方法
2019/07/12 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
django form和field具体方法和属性说明
2020/07/09 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
办公室保洁员岗位职责
2013/12/02 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
小学生考试获奖感言
2014/01/30 职场文书
规划编制实施方案
2014/03/15 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
医学求职信
2014/05/28 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书