将 MATLAB 绘图转换为图像
我已经生成了一个像这样的图
figure; hold;
axis([0 10 0 10]);
fill([ 1 1 5 5], [5 1 1 5],'b')
,现在我想将此图作为矩阵,以便我可以用高斯过滤博客。通过 Google 搜索,我在 MATLAB Central 找到了此线程 Rasterizing Plot to Image。我尝试过,但只能让它适用于线图或函数图。
你有什么想法吗?
I have generated a plot like
figure; hold;
axis([0 10 0 10]);
fill([ 1 1 5 5], [5 1 1 5],'b')
and now I want to have this plot as an matrix so that I can i.e. filter the blog with a gaussian. Googleing I found this thread Rasterizing Plot to Image at MATLAB Central. I tried it, but I could only get it to work for line or function plots.
Do you have any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 GETFRAME 函数。它返回电影帧结构,实际上是光栅化的图形。字段 cdata 将包含您的矩阵。
You can use GETFRAME function. It returns movie frame structure, which is actually rasterized figure. Field cdata will contain your matrix.
您的目标矩阵需要哪些特征?您想要栅格化什么样的图像?
您看,对于您给我们的唯一示例,定义表示图像的矩阵几乎是微不足道的......
您的矩阵首先是一个栅格。现在,您可以使用内置函数 image 来可视化您的矩阵。查看该函数的文档。请注意,我的建议不符合与 image() 和 colormap() 一起使用的规范。
What are the desired characteristics of your target matrix ? And what sort of images do you want to rasterise ?
You see, for the only example you have given us it's almost trivial to define a matrix representing your image ...
Your matrix is a raster to start with. Now, you can use the built-in function image to visualise your matrix. Have a look at the documentation for that function. And note that my suggestion does not meet the spec for use with image() and colormap().