在Matlab中,如何在图像上绘制网格
image-processing
matlab
7
0

如何在图像上绘制网格。它应该成为该图像本身的一部分。它应该能够在图像本身上显示一些行和列。可以指定行和列的行。实际上,我对一些研究论文讨论其图像变形结果的方式感到鼓舞。链接之一是: http : //www.hammerhead.com/thad/morph.html

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

关于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问题中已经讨论了如何做到这一点:

收藏
评论

在博客'Steve on Image Processing' 上的图像上叠加线条图有一个很好的示例,它可以在图像上叠加网格。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号