scipy图片处理(2)

图片处理

 

使用scipy.misc.face(gray=True)获取图片使用ndimage移动坐标,旋转图片,切割图片,缩放图片。

导包,读取显示图片

In [13]:
 
 
 
 
 
#scipy自带的一张图
face=misc.face()
plt.imshow(face)
plt.show()
 
 
 
In [14]:
 
 
 
 
 
from  scipy import ndimage
 
 
 

shift移动坐标

In [15]:
 
 
 
 
 
face1=ndimage.shift(face,shift=[200,0,0],cval=255)#高,宽,颜色,cval(常量)=255白色,0(黑色)
plt.imshow(face1)
plt.show()
 
 
 
In [16]:
 
 
 
 
 
'''
mode : str, optional
    Points outside the boundaries of the input are filled according
    to the given mode ('constant', 'nearest', 'reflect', 'mirror' or 'wrap').
    Default is 'constant'.'''
face1=ndimage.shift(face,shift=[0,-500,1],mode='mirror')#mode对无图像的地方操作,可变像看作补全
plt.imshow(face1)
plt.show()
 
 
 
In [17]:
 
 
 
 
 
face2=ndimage.shift(face,shift=[0,-500,0],mode='wrap')
plt.imshow(face2)
plt.show()
 
 
 
 

rotate旋转图片

In [18]:
 
 
 
 
 
#mode对无图像的地方操作,可变像看作补全,这里的旋转相较于前面的不会有图片的边角消失
face3=ndimage.rotate(face,angle=60,mode='mirror')
plt.imshow(face3)
plt.show()
 
 
 

你可能感兴趣的:(scipy图片处理(2))