poster
2019-12-10, 20:48
如何在图像上绘制网格。它应该成为该图像本身的一部分。它应该能够在图像本身上显示一些行和列。可以指定行和列的行。实际上,我对一些研究论文讨论其图像变形结果的方式感到鼓舞。链接之一是: http (http://www.hammerhead.com/thad/morph.html) : //www.hammerhead.com/thad/morph.html (http://www.hammerhead.com/thad/morph.html)
回答:
关于SO的许多相关问题都讨论了修改图像的方法。以下是两种一般方法:
1.直接修改图像数据:我在回答其他SO问题时对此进行了讨论 (https://stackoverflow.com/a/575519/52738) 。由于图像数据可以是2-D或3-D (https://www.mathworks.com/help/matlab/creating_plots/image-types.html) ,因此可以使用多维索引来 (http://www.mathworks.com/help/matlab/math/multidimensional-arrays.html#f1-86846)修改原始图像数据,沿着给定的行和列创建线。这是一个将图像中的每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 https://i.stack.imgur.com/B27C3.png
现在,变量img的图像数据上面有黑线,您可以将其写入文件或进行其他所需的处理。
2.绘制图像和线条,然后将轴/图形转换为新图像: zellus的答案 (https://stackoverflow.com/a/4181946/52738)中Steve (http://blogs.mathworks.com/steve/2007/01/01/superimposing-line-plots/) Eddins (https://stackoverflow.com/a/4181946/52738) 博客 (http://blogs.mathworks.com/steve/2007/01/01/superimposing-line-plots/)的链接 (http://blogs.mathworks.com/steve/2007/01/01/superimposing-line-plots/)显示了如何绘制图像并为其添加线条的示例。但是,如果要保存或对显示的图像进行处理,则必须将显示的图像另存为图像矩阵。这些其他SO问题中已经讨论了如何做到这一点:
如何在MATLAB中保存更改后的图像? (https://stackoverflow.com/q/575475/52738)
将Matlab图变成图像 (https://stackoverflow.com/q/1915891/52738)
更多&回答... (https://stackoverflow.com/questions/4181913)
回答:
关于SO的许多相关问题都讨论了修改图像的方法。以下是两种一般方法:
1.直接修改图像数据:我在回答其他SO问题时对此进行了讨论 (https://stackoverflow.com/a/575519/52738) 。由于图像数据可以是2-D或3-D (https://www.mathworks.com/help/matlab/creating_plots/image-types.html) ,因此可以使用多维索引来 (http://www.mathworks.com/help/matlab/math/multidimensional-arrays.html#f1-86846)修改原始图像数据,沿着给定的行和列创建线。这是一个将图像中的每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 https://i.stack.imgur.com/B27C3.png
现在,变量img的图像数据上面有黑线,您可以将其写入文件或进行其他所需的处理。
2.绘制图像和线条,然后将轴/图形转换为新图像: zellus的答案 (https://stackoverflow.com/a/4181946/52738)中Steve (http://blogs.mathworks.com/steve/2007/01/01/superimposing-line-plots/) Eddins (https://stackoverflow.com/a/4181946/52738) 博客 (http://blogs.mathworks.com/steve/2007/01/01/superimposing-line-plots/)的链接 (http://blogs.mathworks.com/steve/2007/01/01/superimposing-line-plots/)显示了如何绘制图像并为其添加线条的示例。但是,如果要保存或对显示的图像进行处理,则必须将显示的图像另存为图像矩阵。这些其他SO问题中已经讨论了如何做到这一点:
如何在MATLAB中保存更改后的图像? (https://stackoverflow.com/q/575475/52738)
将Matlab图变成图像 (https://stackoverflow.com/q/1915891/52738)
更多&回答... (https://stackoverflow.com/questions/4181913)