2013-02-21 89 views
1

我已獲得使用120×120矩陣和surf功能如下圖所示。平滑MATLAB情節數字

enter image description here

有一個簡單的方法,使不同顏色的線條看起來更順暢?

+0

縮小可以做到這一點。 (也許先使用較高的初始分辨率) – 2013-02-21 13:55:08

+0

您是如何計算線條的? – Dan 2013-02-21 14:05:04

+1

@Dan:這是優化問題的結果,得到的矩陣在六邊形上是分段常量。這些線是由'surf'功能完成的,而不是由我自己完成的。但我想唯一的選擇是自己調整圖像,或使用其他軟件來管理數據。 – 2013-02-21 14:35:22

回答

3

首先,surf可能不會顯示2D圖像的最佳方式 - 如果你實際上並不需要高度信息,imagesc會工作得很好。更好的是,它不會顯示六邊形之間的不同顏色的線條,因爲它不通過交叉點處的顏色映射。但是,無論您採用何種方法,低分辨率位圖都不會自動轉換爲「任意」分辨率矢量圖形 - 並且您可能不希望這樣做,無論如何,如果您使用該數字來允許您檢查您在給定的價值下獲得的(x,y)的組合。

有三種方法,使你的形象更漂亮 - (1)段的六邊形,並使用patch來創建矢量圖形圖像。 (2)用imresample上傳圖像。 (3)創建RGB圖像並分別平滑每種顏色以獲得更柔和的過渡:

%# assume img is your image 
nColors = length(unique(img)); 
%# transform the image to rgb 
rgb = ind2rgb((img+fliplr(img)),jet(nColors)); %# there are much better colormaps than jet 
%# filter each color 
for i=1:3,rgbf(:,:,i)=imfilter(rgb(:,:,i),fspecial('gaussian',9,3),'replicate');end 
+0

謝謝你的回答。 – 2013-02-21 17:10:29