在matlab中将图像用作蒙版

时间:2016-03-28 09:05:27

标签: image matlab image-processing kriging

我是通过Matlab进行图像处理的新用户。我的第一个目标是应用这篇文章,并将我的结果与作者进行比较。结果。
这篇文章可以在这里找到:http://arxiv.org/ftp/arxiv/papers/1306/1306.0139.pdf

第一个问题,图像质量:在图7中,定义了蒙版,但我无法访问蒙版数据集,我使用屏幕截图,因此图像质量很低。在我看来,它可以影响结果。有什么建议吗?

第二个问题,合并图像:我想在Lena上应用遮罩1。但我不想使用paint =)另一方面,是否有可能合并图像并保持lena?

2 个答案:

答案 0 :(得分:0)

您需要创建蒙版数组。第一步可能是将图7中捕获的图像转换为黑白图像:

Mask = im2bw(Figure7, 0.5);

现在背景(白色)全为1,黑色线条(或文本)为0。 让我们确保您从imread获得的Lena图像实际上是灰度图像:

LenaGray = rgb2gray(Lena);

最后,在Lena上使用你的面具:

LenaAndMask = LenaGray.*Mask;

当然,如果Lena和Figure7没有相同的尺寸,这最后一行不会起作用,但这应该是一个简单的解决方法。

答案 1 :(得分:0)

首先,您必须知道本文是以档案形式发布的。当论文发表在档案中时,了解更多关于作者和/或发表论文的大学总是一个好主意。 请相信我:你不需要浪费你的时间在这篇论文上。

我理解你的要求:但是通过打印屏幕来获取面具并不是一个好主意。使用打印屏幕可以实现的像素值可能与原始值不同。缩放可能会改变大小。所以你需要确保尺寸相同。

你可以做打印屏幕。过去的形象。 裁剪面具。 将rgb转换为灰度。 阈值灰度来获得二进制。

如果您将图像保存为jpeg。由于高频边缘的扭曲会改变边缘形状。