0
이미지에서 읽음으로써 2 차원 인덱스 배열을 얻었습니다. 배열의 고유 값은 0, 1 및 2입니다. 값 0, 1 및 2 각각에 대해 고유 한 색상 인 빨강, 녹색 및 파랑을 나타내는 이미지를 플롯해야합니다.고유 한 값으로 고유 한 색 표시
plt.imshow(data, cmap=colors.ListedColormap(['red'])
어떻게 처리하겠습니까?
이미지에서 읽음으로써 2 차원 인덱스 배열을 얻었습니다. 배열의 고유 값은 0, 1 및 2입니다. 값 0, 1 및 2 각각에 대해 고유 한 색상 인 빨강, 녹색 및 파랑을 나타내는 이미지를 플롯해야합니다.고유 한 값으로 고유 한 색 표시
plt.imshow(data, cmap=colors.ListedColormap(['red'])
어떻게 처리하겠습니까?
from matplotlib.colors import from_levels_and_colors
cmap, norm = from_levels_and_colors([0,1,2,3],['red','green','blue'])
plt.imshow(data, cmap=cmap, norm=norm)
감사합니다. 왜 추가 3이 주어 졌는지 설명해 주시겠습니까? – Borys
n 색에는 n + 1 값이 필요합니다. 예를 들어, 0 ~ 1은 빨간색으로 지정되고 2 ~ 3은 파란색으로 지정되며 경계 간격 –