2009-12-16 48 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()的规范。