import numpy as np
import imageio
import matplotlib.pyplot as mp
#彩色图像转为灰色图像 并模糊化处理 图像必须为正方形
originnal=imageio.v3.imread('Cropped_Image.png',pilmode="F")
print(originnal.shape)
originnals=np.mat(originnal)
#提取特征值特征向量
eigivals,eigvecs=np.linalg.eig(originnals)
eigivals[100:]=0 #更改模糊化程度
dit=eigvecs*np.diag(eigivals)*eigvecs.I
mp.subplot(121)
mp.xticks([])
mp.yticks([])
mp.imshow(originnal,cmap='gray')
mp.subplot(122)
mp.xticks([])
mp.yticks([])
mp.imshow(dit.real,cmap='gray')
mp.show()
python彩色图像转为灰色图像 并模糊化处理
于 2023-12-12 15:28:24 首次发布