2009-12-16 57 views
5

我已經產生了像轉了MATLAB積成圖像

figure; hold; 
axis([0 10 0 10]); 
fill([ 1 1 5 5], [5 1 1 5],'b') 

的陰謀,現在我想有這個情節作爲基質,使我可以即過濾與高斯的博客。 Googleing我在MATLAB Central找到了這個線程Rasterizing Plot to Image。我試過了,但我只能讓它適用於線條或功能圖。

你有什麼想法嗎?

+0

我知道,我做的例子太簡單/微不足道了。但是用我標記的答案,可以很容易地對任意地塊進行光柵化處理。 – Framester 2009-12-17 09:00:51

回答

8

您可以使用GETFRAME功能。它返回電影幀結構,這實際上是光柵化圖。現場cdata將包含您的矩陣。

F=getframe; 
figure(2) 
imagesc(F.cdata); 
0

您的目標矩陣的期望特性是什麼?你想要掃描什麼樣的圖像?

你看,你已經給了我們這幾乎是微不足道的定義表示圖像矩陣的唯一例子......

1. figmat = ones(10,10,3) % create a 10x10 raster where each entry is a triple for RGB, setting them all to 1 colours the whole raster white 
2. figmat(2:5,2:5,1:2) = 0 % sets RG components in the coloured area to 0, leaving only blue 

你的矩陣是開始光柵。現在,您可以使用內置的功能圖像來顯示您的矩陣。查看該函數的文檔。並注意我的建議不符合使用image()和colormap()的規範。