马赛克处理的照片怎么还原出来,马赛克处理的照片怎么还原不了
说明:图片在python中可以看成一个三维矩阵。第一维控制垂直方向,第二维控制水平方向,第三维控制颜色。
电影可以看做一个四维矩阵。
1.密码
使用导入包
将numpy作为np导入
将matplotlib作为plt导入
%matplotlib内联
使用%matplotlib inline来省略plt.show()
阅读图片:
fish=plt.imread(。/fish . png’)
plt.imshow(鱼)
鱼对象的价值到底是什么?
-这是一个图片矩阵。
数组([[[0.29411766,0.39215687,0.4666667),
[0.46666667, 0.4862745 , 0.49803922],
[0.4627451 , 0.4862745 , 0.5019608 ],
.
[0.4627451 , 0.48235294, 0.49803922],
[0.45882353, 0.47843137, 0.49803922],
[0.21960784, 0.33333334, 0.44313726]],
[[0.2901961 , 0.3764706 , 0.44313726],
[0.627451 , 0.6156863 , 0.60784316],
[0.85490197, 0.85490197, 0.84705883],
.
[0.8627451 , 0.85882354, 0.8509804 ],
[0.8509804 , 0.8509804 , 0.84313726],
[0.30588236, 0.42352942, 0.5254902 ]],
[[0.44705883, 0.45490196, 0.45490196],
[0.65882355, 0.654902 , 0.654902 ],
[1. 1. 1.],
.
[1. 1. 1.],
[1. 1. 1.],
[0.36078432,0.49411765,0.6 ]],dtype=float32)
效果:
download.png
2.操作图片
上下翻转
fish2=fish[:-1]
plt.imshow(fish2)
download.png
向左和向右拐
fish3=fish[:-1]
plt.imshow(fish3)
download.png
彩色反转法
fish4=fish[:-1]
plt.imshow(fish4)
download.png
降低图像精确度
鱼5=鱼[:4,4]
plt.imshow(fish5)
download.png
马赛克
fish6=fish.copy()
fish6[70:90,80:120]=0
plt.imshow(fish6)
download.png