【问题标题】:how to calculate the divergence of gradient of an image in matlab?如何在matlab中计算图像的梯度散度?
【发布时间】:2015-04-27 17:59:07
【问题描述】:

有没有人可以帮助我如何在matlab中计算图像的梯度散度?

假设我有一个名为“I”的图像,我想计算这个函数:

Result = divergence(Gradient(I)) 其中“I”是一种 RGB 颜色。

谢谢大家

【问题讨论】:

    标签: matlab image-processing computer-vision video-processing


    【解决方案1】:

    梯度发散 = 拉普拉斯算子。

    标准方法是使用有限差分。例如在

    http://en.wikipedia.org/wiki/Discrete_Laplace_operator

    你会发现经典的二阶 5 点模具公式。(我假设你对有限差分方案有一些基本的了解。)

    【讨论】:

    • >> [Ix Iy] = gradient(img); >> [Ixx Ixy] = 梯度(Ix); >> [Iyx Iyy] = 梯度(Iy); >> 潜水员 = Ixx + Iyy; >> imshow(潜水员); %% 这段代码对吗?
    • @claudv,您似乎对图像处理感兴趣 - 您能否帮助我们打开这个专门的小组:area51.stackexchange.com/proposals/66531/computer-vision/72084 只需对不到 10 票赞成的问题进行投票。谢谢。
    • @Moahammadmehdi 原则上是对的,但我不会应用梯度算子 3 次,我会应用拉普拉斯算子一次。请注意,有限差分公式需要对边界进行一些特殊处理,因为中心有限差分不适用于那里,您必须切换到单边方案。请记住,如果您对 FFT 感兴趣,也可以进行光谱分析(但邪恶仍在边界内!)。
    • @claudv,感谢您的回复。你会回答这个link 中存在的问题吗,因为我无法在这个站点中加载任何图片,我的意思是stackoverflow ...
    猜你喜欢
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2020-09-12
    相关资源
    最近更新 更多