Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在Matlab中,如何在图像上绘制网格

如何在图像上绘制网格。它应该成为该图像本身的一部分。它应该能够在图像本身上显示一些行和列。可以指定行和列的行。实际上,我对一些研究论文讨论其图像变形结果的方式感到鼓舞。链接之一是: http : //www.hammerhead.com/thad/morph.html



回答:

关于SO的许多相关问题都讨论了修改图像的方法。以下是两种一般方法:

1.直接修改图像数据:我在回答其他SO问题时对此进行了讨论 。由于图像数据可以是2-D或3-D ,因此可以使用多维索引来修改原始图像数据,沿着给定的行和列创建线。这是一个将图像中的每10行和每列更改为黑色的示例:

img = imread('peppers.png'); %# Load a sample 3-D RGB image img(10:10:end,:,:) = 0; %# Change every tenth row to black img(:,10:10:end,:) = 0; %# Change every tenth column to black imshow(img); %# Display the image

现在,变量img的图像数据上面有黑线,您可以将其写入文件或进行其他所需的处理。

2.绘制图像和线条,然后将轴/图形转换为新图像: zellus的答案Steve Eddins 博客链接显示了如何绘制图像并为其添加线条的示例。但是,如果要保存或对显示的图像进行处理,则必须将显示的图像另存为图像矩阵。这些其他SO问题中已经讨论了如何做到这一点:

更多&回答...
poster 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 23:54


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.