如何在图像上绘制网格。它应该成为该图像本身的一部分。
它应该能够在图像本身上显示一些行和列。可以指定行和列的线。
事实上,一些研究论文讨论有关图像扭曲的结果的方式让我感到鼓舞。其中一个链接是这样的:http://www.hammerhead.com/thad/morph.html
SO 有许多相关问题讨论修改图像的方法。以下是两种通用方法:
1.直接修改图像数据:我在中讨论这个我对另一个问题的回答。由于图像数据可以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. 绘制图像和线条,然后将轴/图形转换为新图像: The 链接到 Steve Eddins 的博客 in 泽勒斯的回答显示了如何绘制图像并向其添加线条的示例。但是,如果您想保存或执行处理显示的图像,您必须将显示的图像保存为图像矩阵。如何做到这一点已经在其他问题中讨论过:
- 如何在 MATLAB 中保存更改后的图像?
- 将 Matlab 绘图转换为图像
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)