一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現PS濾鏡中馬賽克效果示例

Python實現PS濾鏡中馬賽克效果示例

2021-01-06 00:47Matrix_11 Python

這篇文章主要介紹了Python實現PS濾鏡中馬賽克效果,涉及Python基于skimage庫的圖形馬賽克效果相關實現技巧,需要的朋友可以參考下

本文實例講述了Python實現PS濾鏡馬賽克效果。分享給大家供大家參考,具體如下:

這里利用 Python 實現PS 濾鏡中的馬賽克效果,具體的算法原理和效果可以參考附錄說明,Python示例代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from skimage import img_as_float
import matplotlib.pyplot as plt
from skimage import io
import random
import numpy as np
file_name='D:/Visual Effects/PS Algorithm/4.jpg';
img=io.imread(file_name)
img = img_as_float(img)
img_out = img.copy()
row, col, channel = img.shape
half_patch =10
for i in range(half_patch, row-1-half_patch, half_patch):
  for j in range (half_patch, col-1-half_patch, half_patch):
    k1 = random.random() - 0.5
    k2 = random.random() - 0.5
    m=np.floor(k1*(half_patch*2 + 1))
    n=np.floor(k2*(half_patch*2 + 1))
    h=int((i+m) % row)
    w=int((j+n) % col)
    img_out[i-half_patch:i+half_patch, j-half_patch:j+half_patch, :] =\
            img[h, w, :]
plt.figure(1)
plt.imshow(img)
plt.axis('off')
plt.figure(2)
plt.imshow(img_out)
plt.axis('off')
plt.show()

附:PS 濾鏡算法原理 ——馬賽克

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
% method : 利用鄰域的任意一點代替當前鄰域所有像素點
%%%% mosaic
clc;
clear all;
addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');
Image=imread('4.jpg');
Image=double(Image);
size_info=size(Image);
height=size_info(1);
width=size_info(2);
N=11% 控制鄰域大小
Image_out=Image;
for i=1+N:N:height-N
  for j=1+N:N:width-N
    k1=rand()-0.5;
    k2=rand()-0.5;
    m=(k1*(N*2-1));
    n=(k2*(N*2-1));
    h=floor(mod(i+m,height));
    w=floor(mod(j+n,width));
    if w==0;
      w=width;
    end
    if h==0
      h=height;
    end
   Image_out(i-N:i+N,j-N:j+N,1)=Image(h,w,1);
   Image_out(i-N:i+N,j-N:j+N,2)=Image(h,w,2);
   Image_out(i-N:i+N,j-N:j+N,3)=Image(h,w,3);
  end
end
imshow(Image_out/255);

原圖

Python實現PS濾鏡中馬賽克效果示例

效果圖

Python實現PS濾鏡中馬賽克效果示例

希望本文所述對大家Python程序設計有所幫助。

原文鏈接:http://blog.csdn.net/matrix_space/article/details/72305574

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 被夫上司强迫中文 | 奇米影视在线观看 | 日韩视频一区二区三区 | 成人欧美视频在线看免费 | 久久AV国产麻豆HD真实乱 | 99热久久这里只有精品23 | 草莓视频深夜释放 | 国产精品成人免费 | 免费在线观看网址入口 | 星星动漫在线观看免费 | 免费片在线观看高清 | 欧美亚洲国产综合在线 | 闺蜜的样子小说安沁在线阅读 | 亚洲色图欧美偷拍 | 欧美成人tv在线观看免费 | 天堂8在线天堂资源在线 | 亚洲女同一区二区 | 国产欧美日韩免费一区二区 | 欧美成人乱弄视频 | gangbang日本| 国产一区二区不卡 | 高中生喷水喷浆 | 日韩欧美亚洲每日更新网 | nhdta系列媚药系列 | 91精品国产美女福到在线不卡 | 99精品在线 | 青青草高清视频 | 国产精品第一区揄拍 | 丝袜足控免费网站xx动漫漫画 | 精品久久久久久国产91 | 9420高清完整版在线观看国语 | 男人的天堂在线观看视频不卡 | 日本一区二区三区久久 | 欧美日韩高清一区 | 九九成人免费视频 | 2020国产精品亚洲综合网 | 精品国产原创在线观看视频 | 扒开腿开嫩苞 | 天天曰| 国产成人精品午夜视频' | 欧美在线观看一区二区三 |