簡體   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