Python图像特效之模糊玻璃效果
作者:Matrix_11 时间:2022-09-08 11:38:21
今天介绍一种基于高斯滤波和邻域随机采样,生成一种毛玻璃的图像特效,简单来说,就是先对图像做高斯滤波模糊,然后对模糊后的图像,通过对邻域的随机采样来赋予当前的像素点,这样,生成的图像有有一定的随机扰动和模糊,看起来就像隔着一层毛玻璃在观察图像一样。
# -*- coding: utf-8 -*-
"""
Created on Sun Aug 20 11:03:53 2017
@author: shiyi
"""
import matplotlib.pyplot as plt
from skimage.filters import gaussian
from scipy.misc import imsave, imread
import random
file_name='D:/Visual Effects/PS Algorithm/4.jpg';
img=imread(file_name)
g_img = gaussian(img, sigma=2, multichannel=True)
img_out = g_img.copy()
rows, cols, dpt = img.shape
p_size = 3
for i in range(p_size, rows-p_size, 1):
for j in range(p_size, cols-p_size, 1):
k1= random.random() - 0.5
k2= random.random() - 0.5
m=int (k1*(p_size*2-1))
n=int (k2*(p_size*2-1))
h=(i+m) % rows
w=(j+n) % cols
img_out[i, j, :] = g_img[h, w, :]
imsave('out.jpg', img_out)
plt.figure
plt.imshow(img_out)
plt.show()
效果图:
效果图:
小编再为大家分享一段之前收藏的实例,感谢原作者的分享。
#coding:utf-8
'''
毛玻璃效果
'''
import cv2
import numpy as np
src = cv2.imread('datas/images/f1.jpg')
dst = np.zeros_like(src)
rows,cols,_ = src.shape
offsets = 5
random_num = 0
for y in range(rows - offsets):
for x in range(cols - offsets):
random_num = np.random.randint(0,offsets)
dst[y,x] = src[y + random_num,x + random_num]
cv2.imshow('src',src)
cv2.imshow('dst',dst)
cv2.waitKey()
cv2.destroyAllWindows()
来源:https://chenjunkai.blog.csdn.net/article/details/78345426
标签:python,模糊玻璃


猜你喜欢
ASP使用fso遍历文件及文件夹列出文件名
2008-10-27 19:32:00
Python编程实现的简单Web服务器示例
2023-01-14 02:00:40
JavaScript面向对象中的封装和继承你了解吗
2024-06-07 16:00:16

使用Eclipse如何开发python脚本
2022-06-25 12:41:39

© 版权符号显示不清楚解决方法
2008-02-18 14:46:00

pandas.dataframe按行索引表达式选取方法
2021-10-28 20:26:32
Python利器openpyxl之操作excel表格
2022-11-16 18:46:58

padas 生成excel 增加sheet表的实例
2023-03-22 04:52:04

javascript 精确获取样式属性(上)
2024-04-17 09:45:37
vue-cli3.0 脚手架搭建项目的过程详解
2023-07-02 17:05:09

Python input函数使用实例解析
2022-01-05 21:00:34
JS简单模拟触发按钮点击功能的方法
2024-04-22 13:02:52
Python2与Python3的区别实例总结
2021-05-20 00:04:24
Python3多线程详解
2022-01-03 07:12:41
Django实现网页分页功能
2021-04-05 22:12:18

在Linux系统上同时监控多个Oracle数据库表空间的方法
2024-01-20 20:29:29

详解go语言中sort如何排序
2023-09-03 14:00:38
如何使用SQL Mail收发和自动处理邮件?
2010-05-16 15:10:00
uniapp封装小程序雷达图组件的完整代码
2024-04-17 09:55:26

数据仓库基本报表制作过程中的SQL写法
2008-11-25 12:17:00