Python圖像特效之模糊玻璃效果
今天介紹一種基于高斯濾波和鄰域隨機采樣,生成一種毛玻璃的圖像特效,簡單來說,就是先對圖像做高斯濾波模糊,然后對模糊后的圖像,通過對鄰域的隨機采樣來賦予當(dāng)前的像素點,這樣,生成的圖像有有一定的隨機擾動和模糊,看起來就像隔著一層毛玻璃在觀察圖像一樣。
# -*- 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()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python函數(shù)式編程藝術(shù)之修飾器運用場景探索
本文將詳細介紹Python修飾器的概念,提供詳細的示例,并介紹如何使用它們來優(yōu)化和擴展代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11python 實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)添加、查詢與更新的示例代碼
這篇文章主要介紹了python 實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)添加、查詢與更新的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作詳解
這篇文章主要介紹了Python樹莓派學(xué)習(xí)筆記之UDP傳輸視頻幀操作,結(jié)合實例形式詳細分析了Python樹莓派編程中使用UDP協(xié)議進行視頻幀傳輸?shù)南嚓P(guān)操作技巧與注意事項,需要的朋友可以參考下2019-11-11Python分聃?之?dāng)?shù)字雨加入潘周聃運動曲線的詳細過程
相信各位同學(xué)最近一定被潘周聃刷屏和洗腦了,互聯(lián)網(wǎng)上也出現(xiàn)了這種各樣的模仿者,下面通過本文給大家分享Python分聃之?dāng)?shù)字雨加入潘周聃運動曲線,需要的朋友可以參考下2022-05-05Python聊天室?guī)Ы缑鎸崿F(xiàn)的示例代碼(tkinter,Mysql,Treading,socket)
這篇文章主要介紹了Python聊天室?guī)Ы缑鎸崿F(xiàn)的示例代碼(tkinter,Mysql,Treading,socket),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04在Django中創(chuàng)建第一個靜態(tài)視圖
這篇文章主要介紹了在Django中創(chuàng)建第一個靜態(tài)視圖的方法,與其他編程語言的開始一樣,以Hello world作為示例,需要的朋友可以參考下2015-07-07python paramiko實現(xiàn)ssh遠程訪問的方法
這篇文章主要介紹了python paramiko模塊實現(xiàn)ssh遠程訪問的方法,大家參考使用2013-12-12