ガボール パッチと呼ばれる特別な種類のグレーティングを作成しようとしています。その例は、Python に移植したコードのこのチュートリアルの下部にあります。
matplotlib のimshow
関数を使用して、次のパッチを取得します。
カラーリングは異なりますが、これは matplotlib が数値を表示する方法に関係していると思われます。-1.0
本質的に、このイメージはから1.0
(両端を含む)までの値を含む 2D の 100 行 100 列のピクセル配列です。誰かが問題の配列を操作してみたい場合は、ピクル オブジェクトhereとして保存しました。
私の質問は次のとおりです。次の条件が満たされていることを確認しながら、この配列を pygame サーフェスに転送するにはどうすればよいですか?
- 着色はグレースケールの着色に変換されます (参照: 最初のリンクの最後の画像)
- ソリューションは pygame version を採用する必要があります
1.9.1release
。なんらかの理由で1.9.2
、OS (Ubuntu 13.04) にインストールする方法が見つかりません。PPA はないようで、pygame は明らかに PIP ではありません。
事前にどうもありがとうございました。追加情報を提供できるかどうかお知らせください。
編集
@Veedracのソリューション(これは私自身のものと非常に似ています)に関して、matplotlibのグレースケールカラーマップを使用すると、パッチは次のようになりimshow
ます。これは私がしたいことです:
from matplotlib.pyplot import *
import matplotlib.cm as cm
figure()
imshow(g, cm=cm.Greys_r)
show()