如何在图像上绘制网格。它应该成为该图像本身的一部分。它应该能够在图像本身上显示一些行和列。可以指定行和列的行。实际上,我对一些研究论文讨论其图像变形结果的方式感到鼓舞。链接之一是:
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问题中已经讨论了如何做到这一点:
更多&回答...