我已经进行了一些搜索,但没有找到完全相同的问题 - 我找到的解决方案也无法适应。
我有一张图片,用形状为
由于某些原因,我想改变基础,也就是将矩阵P应用于所有RGB向量。请注意,
我写了这个:
我有一张图片,用形状为
(l1,l2,3)
的numpy数组表示,其中l1、l2是整数,3表示RGB。由于某些原因,我想改变基础,也就是将矩阵P应用于所有RGB向量。请注意,
P
的形状为(3,3)
。我写了这个:
def change_base(Image,P):
Image_copie=np.zeros(Image.shape)
for i in range(Image_copie.shape[0]):
for j in range(Image_copie.shape[1]):
Image_copie[i,j]=np.dot(P,Image[i,j])
return Image_copie
显然,它可以工作,但它很丑并且非常慢。
你们有没有什么解决方案,也许使用numpy?我不使用opencv..!
谢谢!