如何在图像上绘制网格 . 它应该成为该图像本身的一部分 . 它应该能够在图像本身上显示一些行和列 . 可以指定行和列的行 . 实际上,我对一些研究论文讨论他们关于图像变形的结果的方式感到鼓舞 . 其中一个链接是:http://www.hammerhead.com/thad/morph.html
如何在图像上绘制网格 . 它应该成为该图像本身的一部分 . 它应该能够在图像本身上显示一些行和列 . 可以指定行和列的行 . 实际上,我对一些研究论文讨论他们关于图像变形的结果的方式感到鼓舞 . 其中一个链接是:http://www.hammerhead.com/thad/morph.html
3 回答
关于SO的一些相关问题讨论了修改图像的方法 . 以下是两种通用方法:
1. Modify the image data directly: 我在my answer to this other SO question讨论过这个问题 . 由于图像数据可以是2-D or 3-D,因此可以使用multidimensional indexing修改原始图像数据,沿给定的行和列创建行 . 这是一个将图像中的每10行和每列更改为黑色的示例:
现在变量
img
中的图像数据上有黑线,您可以将其写入文件或执行其他任何处理 .2. Plot the image and the lines, then turn the axes/figure into a new image: zellus' answer中的link to Steve Eddins' blog显示了如何绘制图像并向其添加线条的示例 . 但是,如果要在显示的图像上保存或执行处理,则必须将显示的图像保存为图像矩阵 . 在其他SO问题中已经讨论了如何做到这一点:
How can I save an altered image in MATLAB?
Turn Matlab plot into image
Superimposing line plots on images来自博客'Steve on Image Processing'有一个很好的例子,可以在图像上覆盖网格 .
实际上我在自己编写代码之后看了这个问题....代码读取图像并在每个输入参数的图像上绘制网格
我希望它会有任何好处:)
观看matlab代码: