目录
- scipy处理图片数据
- 计算两个点集的距离
1.scipy处理图片数据
scipy可以将图片数据读取出来,并转为array数组,或者重新设定图片的大小。
from scipy.misc import imread,imsave,imresize
img = imread('/Users/huanghuaixian/desktop/图片/风景.png')
print(img.dtype,img.shape)
#这是输出的格式 (dtype('uint8'), (215, 417, 3))
img_tint = img*[1,0.9,0.5]
#我们可以改一下它的颜色通道,第一个是红色,1表示不改变,绿色和蓝色分别乘以0.9,0.5。
img_tinted = imresize(img_tint,(300,300)) #它的大小也可以改
imsave('/Users/huanghuaixian/desktop/图片/风景2.png',img_tinted)
改变前:
改变后:
2.计算两个点集的距离
from scipy.spatial.distance import pdist , squareform
import numpy as np
x = np.array([[1,2],[0,1],[1,2]])
print(x)
输出:[[1 2]
[0 1]
[1 2]]
d = squareform(pdist(x,'euclidean'))
print(d)
输出:
可以发现这是一个对称矩阵,第一行是[1,2]分别和[1,2],[0,1],[1,2]计算欧拉距离得到的