Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
如何在图像上绘制网格。它应该成为该图像本身的一部分。它应该能够在图像本身上显示一些行和列。可以指定行和列的行。实际上,我对一些研究论文讨论其图像变形结果的方式感到鼓舞。链接之一是: 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问题中已经讨论了如何做到这一点: 更多&回答... |
![]() |
![]() |