2013-10-30 46 views
0

我在我的image1上使用了imagesc,它是一個2023 x 2023像素的圖像。反轉圖像c軸刻度標記從正值變爲負值

figure(1) 
imagesc(-1016:1015, -1016:1015, image1); 

我atempting創建一個直角座標的圖像上軸,但是y軸具有範圍變爲從負到正,而不是從正到負。我嘗試了幾種不同的方法來解決問題,但沒有任何工作。

嘗試:

imagesc(-1016:1015, 1016:-1015, image1); 
imagesc(-1016:1015, 1016:-1:-1015, image1); 
imagesc(-1016:1015, 1016:1:-1015, image1); 
imagesc(-1016:1015, -(-1016:1015), image1); 
set(gca,'YDir','reverse'); 

你如何扭轉規模使用於imagesc y軸?

+0

你也可以在你的圖片上使用'flipud' \'fliplr',不是嗎? – 2013-10-30 23:56:37

回答

0

所以我不得不做兩件事情第一我添加了一個負向y軸 - > - (y軸),然後我y軸方向設置爲正常。如果我只做了一個,那麼這個座標軸看上去是正確的,但是圖像翻過了它的水平中點。

figure(1) 
imagesc(-1016:1015,-(-1016:1015),image1); 
set(gca,'YDir','normal'); 
+1

請注意' - ( - 1016:1015)'*與*(* 1015:-1:-1016)'。確保你知道你想要哪一個。如果您的像素索引與您打算的像素指數相反,我建議使用「flipud(image1)」。 – nispio

3

默認情況下,imagesc函數將YDir屬性設置爲reverse。嘗試

set(gca,'YDir','normal'); 
+0

是的,但是翻轉了圖像,所以我添加了一個 - (y軸),我的圖像又是正面朝上了! – FireSky

+0

@FireSky這意味着你的數據是顛倒的。使用'flipud(image1)'來解決這個問題。 (順便說一下,當你更新我的答案評論時,只有當你創建一個新的評論時,我纔會收到通知。) – nispio

相關問題