【问题标题】:Edge detection and removal边缘检测和去除
【发布时间】:2011-09-26 10:30:50
【问题描述】:

我是图像处理的新手。我正在开发一个网络应用程序。我需要拍摄一张图片(手绘图)并删除其中的一部分。例如,拍摄猫的图像并移除除眼睛以外的所有内容。

P.S-> 我正在开发一个基于图像游戏的身份验证系统。它要求用户选择一个与他的密码相关的图像,我会通过检测边缘并删除它的部分来变形它并将其存储为提示并显示给他,这样它只对他有意义而不是对他有意义攻击者。

【问题讨论】:

  • 也就是说,就像鼠标指针操作的橡皮擦?
  • 是的,这可能有助于删除部分内容。首先需要进行边缘检测。

标签: javascript jquery web-applications image-processing edge-detection


【解决方案1】:

我没有完整的代码,但我使用 [此处] (http://www.pixastic.com/lib/docs/actions/edges2/) 定义的方法进行了边缘检测。部件的移除是使用画布方法完成的

【讨论】:

    【解决方案2】:

    边缘检测是通过称为卷积的过程完成的。定义了各种卷积矩阵,其中之一是边缘检测。您将不得不查看所有这些内容,以及如何在 Java 中进行卷积:请参阅 java.awt.image.ConvolveOp 开始。然后如何删除“除此之外的所有内容”是另一个问题。

    【讨论】:

    • 感谢 EJP。我将研究 ConvolveOp 并返回。
    • “边缘检测”卷积滤波器在真实图像上几乎没有用处。它实际上只是图像的导数,对噪声、图像的亮度等诸多因素高度敏感。另一个问题是,它只检测水平和垂直边缘,所有其他的都会更加混乱。我会推荐一个更复杂的算法,例如你可以在 opencv 和 Matlab 中找到 Canny 边缘检测器的实现。
    • 我在客户端用JS做了边缘检测部分。现在我需要选择性地删除边缘检测到的图像的一部分。这也需要仅使用 JS 来完成。你能帮忙吗?
    • @Mayank 您可以在答案中发布您的客户端 js 解决方案吗?谢谢。
    • 我现在没有代码,但是我按照here定义的方法完成了它
    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 2016-10-04
    • 1970-01-01
    • 2016-09-11
    • 2014-03-30
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多