2014-07-07 3 views
2

같은 그림에 표시 할 내용은 surf 플롯과 회색 음영 이미지입니다. 그것들은 같은 그림에 나타나야하고, 줄거리는 색깔이 있어야합니다. 줄거리를 먼저 표시하고 코드를 단계별로 살펴보면 그 줄거리가 컬러로 표시되지만 그레이 스케일 이미지가 표시되는 순간 모든 것이 그레이 스케일로 바뀝니다.MATLAB에서 동일한 그림으로 RGB와 그레이 스케일 이미지를 모두 표시하는 방법

참고 : 컬러 맵을 변경해 보았지만 그레이 스케일 이미지도 변경되었습니다. 음영을 그릴 수있는 방법이 있습니까?

여기 내 코드의 조각의 다음 surfplot의 이미지 grayjet :

figure; 
subplot(1,2,1); 
surf(data), shading interp; 
subplot(1,2,2); 
imshow(grayimg); 

답변

3

문제는 매트랩 두를 사용하려고, 그림 당 하나의 컬러 맵을 지원한다는 것입니다.

해결 방법은 매트랩 이미지 컬러로 믿고 속임수입니다

figure; 
subplot(1,2,1); surf(data); shading interp; 
subplot(1,2,2); imshow(grayimg(:,:,[1 1 1])); % this is the trick: you convert one channel image to RGB image with all pixels shades of gray... 
+1

는 설명과 트릭 주셔서 대단히 감사합니다), 지금은 완벽한 의미가 있습니다! 너는 구세주 야. – AzureFrost

관련 문제