繁体   English   中英

了解本地二进制模式的实现

[英]Understanding implementation of Local binary pattern

我试图详细了解 Local Binary Pattern 的 scikit-image 实现。 我了解 LBP 的工作原理,但我在实现中没有得到一些要点。

我的主要问题是:scikit-imgae 中的权重矩阵是否与此处这张图片中的示例相同?

权重矩阵的图像

当我试图自己寻找答案时,我遇到了一些问题:

  • texture.py使用我一开始找不到的 function (_local_binary_pattern() ) - 但我猜它是在_texture.pyx中定义的。 我对吗?
  • function bilinear_interpolation[cnp.float64_t, double, double]( &image[0, 0], rows, cols, r + rp[i], c + cp[i], b'C', 0, &texture[i ])工作? 方括号是什么意思? “&”指向变量的地址,对吧? function 调用的结果存储在哪里? 我没有看到类似 x = bilinear_interpolation(...)
  • 在哪里可以找到像 bilinear_interpolation 这样的函数的定义?

感谢您的任何建议和帮助!

最好的,伯恩哈德

我想我只是通过在图像上尝试算法找到了答案。 scikit-image 中局部二进制模式中的权重矩阵如下所示。

它从 3 点钟开始,逆时针方向走。 对于 8 分,这将导致:

------4--------

--8------------2--

16----------------1

--32------------128

------64--------

我收到了关于代码打开的其他问题 - 所以我仍然对任何评论等感到高兴。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM