2014-10-16 3 views
1

Ansys Fluent 및 Matlab의 다양한 등고선을 비교하는 과정에 있습니다. 모든 것은 같은 좌표와 같은 caxis 한도로 그려져 있습니다. 그러나 나는 칼라 맵을 맞추기 위해 고심하고있다. 유창한에서 matlab에 데이터를 내보내는 것은 불행히도 옵션이 아닙니다.Matlab, 이미지에서 사용자 정의 색상 맵 만들기

나는 Ansys Fluent 색 맵을 .jpg 또는 .png로 저장했습니다. 같은 matlab에 대한 사용자 지정 색상 표를 만들려고 노력하고 있습니다. [url = http://www.arc.vt.edu/ansys_help/flu_ug/graphics/g_flu_ug_panel_cmap.png 이미지와 비슷한 [/ url] 그래서 같은 색상 표를 사용하여 내 MATLAB 데이터를 플로팅 할 수 있습니다. 분명히 색상 표가 남겨 지도록 불확실한 데이터를 잘라 냈습니다.

나는 imread와 rgb2ind로 무언가를하려했지만 아주 재미있는 결과를 얻었다.

h=imread('custom_colormap.jpg') 
[X, map] = rgb2ind(h,50); 
colormap(map); 

귀하의 아이디어를 높이 평가합니다.

+0

(A)가'custom_colormap.jpg'' 실제 colourmap 부분을 포함에만립니다? (B) 그 이미지가 얼마나 고화질이며, 비트 맵처럼 무손실 이미지 형식을 사용해서는 안되는가? – Dan

+0

답장을 보내 주셔서 감사합니다. (A) 네, 저는 컬러 맵 부분 만 포함하도록 이미지를 잘라 냈습니다. 나는 또한 90도 회전하려고 시도했다. (B) 나는 스크린 샷을 찍었다. 따라서 매우 높은 해상도는 아닙니다. 그냥 안전하기 위해 나는 비트 맵으로 시도했지만 도움이되지 않았다. (C) 아마도 imread를 사용하지 않고 어떻게 든 색상을 선택할 수 있습니다. 음모에는 50 가지 색상이 있다는 것을 알고 있습니다. 더는 필요 없습니다. 나는 각 윤곽선에서 정확한 Z 값이 무엇을 나타내는 지 알아낼 수 있다고 생각합니다. – Arno

+0

시도 할 다음 사항은 이미지에 'unique'을 호출하여 얼마나 많은 색상이 있는지 확인하는 것입니다 (예 : 이미지에 노이즈가 있는지 확인). – Dan

답변

2

나만의 맞춤 색상 맵을 만들려고 했습니까?

enter image description here

+0

+1 그 도구에 대해 몰랐습니다! 매우 편리함 –

+0

감사합니다. 나는이 솔루션으로 최상의 결과를 얻을 수있었습니다. 불행히도 데이터를 충분히 일치시킬 수는 없습니다. – Arno

2

당신이 정확한지도하는 것이 필요합니까 : 당신은 colormapeditor 도구를 사용하여 매우 쉽게 할 수 있습니까? 당신은 matlab에의 HSV지도를 트리밍하여 아주 가까이 얻을 수 있습니다 :

n = 20; %// desired number of colors 
t = .7; %// trimming factor 
cm = hsv(ceil(n/t)); 
cm = cm(1:n,:); 
%// cm = flipud(cm); %// if needed. Thanks to Dan 
colormap(cm); 
colorbar 

enter image description here

+0

고맙습니다. 그것은 꽤 유용하지만 나는 필요한 정확성을 가지고 올바르게 이해할 수 없습니다. 나 또한 제트 컬러 맵 (원래 사용했던 것)으로 시도했다. 나는 내일 다시 시도 할 것이다. – Arno