2

上部に黒い色合い、下部に白い色合いの線形グレースケール グラデーションを作成する必要があります。skimage と numpy を使用する必要があります。

ここで、垂直ではなく水平になる色の線形グラデーションのコードを scikit で見つけました: http://scikit-image.org/docs/dev/auto_examples/plot_tinting_grayscale_images.html

このコードの説明と、すべてをカラーと水平ではなくグレースケールと垂直に配置する方法に関するいくつかのヒントが必要です。ありがとう!

4

1 に答える 1

4

グレースケール画像は、2 次元の行列として表すことができます。100x100 のグラデーション画像を作成したいとしましょう。まず、 を使用np.linspaceしてグラデーション値を作成します。0 から 1 までの 100 個の値です。次に、このベクトルを垂直方向に 100 回繰り返し ( を使用np.tile)、グラデーション イメージを形成します。この段階では、画像は左から右へのグラデーションになっているため、転置を使用して上下を反転させます。

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()
于 2014-10-02T20:57:35.137 に答える