【问题标题】:Multiply Images In OpenCv & Apply Laplacian Filter On It在 OpenCv 中相乘图像并对其应用拉普拉斯滤波器
【发布时间】:2016-03-16 15:20:54
【问题描述】:

在我之前的问题中,这里是link。根据答案,我获得了所需的填充白色洪水的图像。 现在对白色泛洪填充的图像应用侵蚀的形态学运算后,我得到了新的蒙版图像。

您的回答很有帮助。现在我要做的是我将新的蒙版图像与原始灰度图像相乘以获得静脉图案。但它给我的图像与我在对白色洪水填充图像执行侵蚀后得到的结果相同。完成这一步后,我必须应用拉普拉斯函数来获得静脉图案。我附上了我想要的原始图像和结果图像。我希望你能调查一下这件事。 原始图像。

结果图像。

【问题讨论】:

    标签: c++ opencv image-processing


    【解决方案1】:

    如果我的理解是正确的,您只想从灰度手部图像中提取静脉,对吗?要做这样的事情,你显然会将它们相乘,

    finalimg = grayimg * veinmask;
    

    如果您已完成上述操作,我认为发布您的部分代码会更有帮助,以便这里的专家能够指出问题所在,以及您获得的输出图像以及您想要的图像也会有所帮助。

    【讨论】:

      【解决方案2】:

      我希望我理解正确。您有一张显示手的灰度图像(您问题中的第一张图像) 您创建一个与您发布的第二张图片相似的蒙版图片。

      掩码图像中两个结果的乘积?

      如果是这种情况,请检查您的值。如果您在字节图像中工作,则掩码图像必须包含值 0 和 1,而不是 0 和 255,因为非零掩码像素的乘法结果超过 255!

      【讨论】:

      • 蒙版图像是白色的泛光填充图像。我必须将该白色图像与原始图像相乘。
      • @JunaidSultan 是的,这就是我的假设。但正如我所说,如果你的乘法不输出浮点图像,你必须小心
      • 我希望只看到手的内部细节。不是手的图案。
      • @JunaidSultan 我仍然不明白你的实际问题是什么。请从您的中间步骤添加更多图像或改写您的问题,以便更有意义。 “现在我要做的是,我将新的蒙版图像与原始灰度图像相乘,以获得静脉图案。但它给我的图像与我对填充的白色洪水执行侵蚀后得到的结果相同图片。”我不明白你在这里的意思。新蒙面图不是没有背景的手吗?
      猜你喜欢
      • 2019-02-02
      • 1970-01-01
      • 2021-02-26
      • 2023-03-24
      • 2011-04-28
      • 1970-01-01
      • 2021-11-18
      • 2011-02-02
      相关资源
      最近更新 更多