이산 색상 목록에서 선형 색상 맵을 만들고 기본 RGB 값을 추출하고 싶습니다. 필자는 matplotlib 문서의 예제 스크립트를 사용하여 첫 번째 단계를 수행했습니다.LinearSegmentedColormap을 사용하여 만든 선형 컬러 맵에서 RGB 값을 추출하십시오.
from matplotlib import cm
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
colors = [(1, 0, 0), (0, 1, 0), (0, 0, 1)]
colormap = LinearSegmentedColormap.from_list('colormapX', colors, N=100)
x = np.arange(0, np.pi, 0.1)
y = np.arange(0, 2*np.pi, 0.1)
X, Y = np.meshgrid(x, y)
Z = np.cos(X) * np.sin(Y) * 10
fig, ax = plt.subplots()
im = ax.imshow(Z, interpolation='nearest', origin='lower', cmap=colormap)
fig.colorbar(im, ax=ax)
plt.show()
이 컬러 맵은 원래의 세 가지 색상 보간로부터 유도 된 컬러 (100)에 기초한다. 어떻게이 100 가지 색상의 RGB 값을 가진 ndarray를 추출합니까?
어쩌면 내 대답은 [여기] (http://stackoverflow.com/questions/39885178/how-can-i-see-the-rgb-channels-of-a-given-image-with-python) 도울 수있다. – sascha