2016-09-07 4 views
-1

正規化された配列では、以下の例では定義済みのカラーマップ-を使用してrgba配列を与えています。Pythonでカスタムカラーマップを使用した単一値配列からrgba配列へ

import numpy as np 
from matplotlib import cm 

#arr_orig assumed to be normalized, real array. 
arr_color = np.uint8(cm.jet(arr_orig) * 255) 

私もhttp://matplotlib.org/examples/pylab_examples/custom_cmap.htmlのコードに基づいて、カスタムRGBカラーマップ、my_colormapを定義している、と私は当然のことながら

cm.register_cmap(name = 'custom_colormap', cmap = my_colormap) 

を使用して名前を与えたことは、しかし、私は今、私の元を置き換えることはできません

arr_color = np.uint8(cm.custom_colormap(arr_orig) * 255) 

とのコード私はこれをしようとすると、私は次のエラーを取得:

を210
AttributeError: 'module' object has no attribute 'custom_colormap' 

私が命名したカスタムカラーマップを使用して新しい配列を作るために使用することができます

arr_color = np.uint8(cm.custom_colormap(arr_orig) * 255) 

にいくつかのコードと同等とは何ですか?

ありがとうございました。

答えて

0

次働い:

arr_color = cm.ScalarMappable(cmap = custom_colormap).to_rgba(arr_orig, bytes = True) 
関連する問題