Image processing 带撇除或numpy的灰度梯度

Image processing 带撇除或numpy的灰度梯度,image-processing,numpy,scikit-image,Image Processing,Numpy,Scikit Image,我必须创建一个线性灰度梯度,顶部为黑色,底部为白色。我必须使用撇渣和numpy 我在scikit上找到了颜色线性渐变的代码,该渐变是水平的,而不是垂直的 我想解释一下这段代码,并给出一些提示,说明如何将所有内容置于灰度和垂直状态,而不是彩色和水平状态。谢谢 灰度图像可以表示为二维矩阵。假设我们想要创建一个100x100的渐变图像。首先,我们使用np.linspace来构造梯度值,100个介于0和1之间的值。然后,我们使用np.tile在垂直方向上重复该向量100次,以形成梯度图像。在这个阶段,图

我必须创建一个线性灰度梯度,顶部为黑色,底部为白色。我必须使用撇渣和numpy

我在scikit上找到了颜色线性渐变的代码,该渐变是水平的,而不是垂直的


我想解释一下这段代码,并给出一些提示,说明如何将所有内容置于灰度和垂直状态,而不是彩色和水平状态。谢谢

灰度图像可以表示为二维矩阵。假设我们想要创建一个100x100的渐变图像。首先,我们使用np.linspace来构造梯度值,100个介于0和1之间的值。然后,我们使用np.tile在垂直方向上重复该向量100次,以形成梯度图像。在这个阶段,图像是从左到右的渐变,因此我们使用转置将其翻转为上下方向

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 1, 100)
image = np.tile(x, (100, 1)).T

plt.imshow(image, cmap='gray')
plt.show()

谢谢,那正是我想要的。