0

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

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

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

4

2 回答 2

0

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

Mask = im2bw(Figure7, 0.5);

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

LenaGray = rgb2gray(Lena);

最后,在 Lena 上涂抹面膜:

LenaAndMask = LenaGray.*Mask;

当然,如果 Lena 和 Figure7 的大小不同,最后一行将不起作用,但这应该很容易解决。

于 2016-03-29T23:02:59.460 回答
0

首先,您必须知道这篇论文是在存档中发表的。当论文在存档中发表时,最好了解更多关于作者和/或发表论文的大学的信息。相信我:你不需要在这篇论文上浪费时间。

我了解您的需求:但是通过打印屏幕来获取口罩并不是一个好主意。使用打印屏幕可以达到的像素值可能与原始值不同。缩放可能会改变大小。所以你需要确保尺寸是一样的。

你可以做打印屏幕。过去的图像。裁剪蒙版。将 rgb 转换为灰度。阈值灰度以获得二进制。

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

于 2016-03-30T06:26:44.753 回答