首先安装matplotlib

python利用matlab库给图片打马赛克

 全图打马赛克

import numpy as np
import pylab
import matplotlib.pyplot as plt


panda = plt.imread('C:\\Users\\wdg\\Desktop\\panda.jpg')

panda2 = panda[::10,::10]
plt.imshow(panda2)
plt.imshow(panda2)
pylab.show()

原图:python利用matlab库给图片打马赛克

python利用matlab库给图片打马赛克

部分打马赛克

 

import numpy as np
import pylab
import matplotlib.pyplot as plt


panda = plt.imread('C:\\Users\\wdg\\Desktop\\panda.jpg')


head=panda[100:270,100:300]

#[a,b] a代表垂直方向坐标,b代表水平方向坐标
head2=head[::10,::10]
plt.imshow(head2);

newpanda=panda.copy()

for i in range(17):
    for j in range(20):
        newpanda[100+i*10:110+i*10,100+j*10:110+j*10]=head2[i][j]

plt.imshow(newpanda)
pylab.show()

 python利用matlab库给图片打马赛克

参考链接:https://blog.csdn.net/lm_is_dc/article/details/81412228 

相关文章: