主页 > 知识库 > Python图像特效之模糊玻璃效果

Python图像特效之模糊玻璃效果

热门标签:B52系统电梯外呼显示E7 沈阳防封电销电话卡 高德地图标注收入咋样 鹤壁手机自动外呼系统违法吗 怎么办理400客服电话 企业微信地图标注 地图标注多个 银川电话机器人电话 莱芜电信外呼系统

今天介绍一种基于高斯滤波和邻域随机采样,生成一种毛玻璃的图像特效,简单来说,就是先对图像做高斯滤波模糊,然后对模糊后的图像,通过对邻域的随机采样来赋予当前的像素点,这样,生成的图像有有一定的随机扰动和模糊,看起来就像隔着一层毛玻璃在观察图像一样。

# -*- 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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Python 实现PS滤镜的旋涡特效
  • Python 实现PS滤镜中的径向模糊特效
  • python 实现波浪滤镜特效
  • Python实现电视里的5毛特效实例代码详解
  • 火遍全网的Python二次元特效轻松掌握

标签:乌鲁木齐 安庆 葫芦岛 银川 呼伦贝尔 呼伦贝尔 三亚 湘西

巨人网络通讯声明:本文标题《Python图像特效之模糊玻璃效果》,本文关键词  Python,图像,特效,之,模糊,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python图像特效之模糊玻璃效果》相关的同类信息!
  • 本页收集关于Python图像特效之模糊玻璃效果的相关信息资讯供网民参考!
  • 推荐文章