我是通过Matlab进行图像处理的新用户。我的第一个目标是应用这篇文章,并将我的结果与作者进行比较。结果。
这篇文章可以在这里找到:http://arxiv.org/ftp/arxiv/papers/1306/1306.0139.pdf
第一个问题,图像质量:在图7中,定义了蒙版,但我无法访问蒙版数据集,我使用屏幕截图,因此图像质量很低。在我看来,它可以影响结果。有什么建议吗?
第二个问题,合并图像:我想在Lena上应用遮罩1。但我不想使用paint =)另一方面,是否有可能合并图像并保持lena?
答案 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。由于高频边缘的扭曲会改变边缘形状。