matlab - 在matlab中,如何在图像上绘制网格

标签 matlab image-processing

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

最佳答案

SO 上有许多相关问题讨论了修改图像的方法。以下是两种通用方法:

<强>1。直接修改图片数据:我在my answer to this other SO question中讨论过这个.由于图像数据可以是 2-D or 3-D , 你可以使用 multidimensional indexing修改原始图像数据,沿着给定的行和列创建线条。下面是一个将图像中每 10 行和每 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

alt text

现在变量 img 中的图像数据上面有黑线,您可以将其写入文件或对其进行任何其他处理。

<强>2。绘制图像和线条,然后将轴/图形转换为新图像: link to Steve Eddins' blogzellus' answer显示了如何绘制图像并向其添加线条的示例。但是,如果要对显示的图像 进行保存或处理,则必须将显示的图像保存为图像矩阵。在这些其他 SO 问题中已经讨论了如何做到这一点:

关于matlab - 在matlab中,如何在图像上绘制网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181913/

相关文章:

c++ - MATLAB BWLABEL 的 OpenCV 替代品

python - 如何在 OpenCV Python 中加入附近的边界框

opencv - 打印 cv::Mat opencv

c# - 为 Format32bppArgb 设置 Alpha 值

matlab - 将时间转换为毫秒?

matlab - 如何 reshape 和交错矩阵元素?

matlab - 带单元格的 Subsref

java - 图像处理java

matlab - 代码生成和标量结构参数

matlab - 如何在 3D 空间中插入点?