gpt4 book ai didi

python - 具有 scikit-image local_binary_pattern 函数的统一 LBP

转载 作者:太空狗 更新时间:2023-10-29 22:09:10 24 4
gpt4 key购买 nike

我正在使用 skimage.feature 中的 local_binary_pattern 和这样的统一模式:

>>> from skimage.feature import local_binary_pattern
>>> lbp_image=local_binary_pattern(some_grayscale_image,8,2,method='uniform')
>>> histogram=scipy.stats.itemfreq(lbp_image)
>>> print histogram
[[ 0.00000000e+00 1.57210000e+04]
[ 1.00000000e+00 1.86520000e+04]
[ 2.00000000e+00 2.38530000e+04]
[ 3.00000000e+00 3.23200000e+04]
[ 4.00000000e+00 3.93960000e+04]
[ 5.00000000e+00 3.13570000e+04]
[ 6.00000000e+00 2.19800000e+04]
[ 7.00000000e+00 2.46530000e+04]
[ 8.00000000e+00 2.76230000e+04]
[ 9.00000000e+00 4.88030000e+04]]

由于我在邻域中取 8 个像素,它预计会获得 59 个不同的 LBP 代码(因为统一方法),但它只给我 9 个不同的 LBP 代码。更一般地说,始终返回 P+1 个标签(其中 P 是邻居的数量)。

这是另一种统一方法,还是我误解了什么?

最佳答案

好问题。看看 LBP examplegallery .具体看下图:

LBP patterns

  • 均匀度:由于您选择了'uniform',结果仅包括所有黑点相邻和所有白点相邻的图案。 所有其他组合都标记为“不均匀”。
  • 旋转不变性:请注意,您选择的是 'uniform',而不是 'nri_uniform'(参见 API docs),其中“nri "表示非旋转不变量。这意味着'uniform' 旋转不变的。结果,表示为 00001111 的边缘(0 和 1 代表上图中的黑色和白色点)被收集到与 00111100 相同的容器中(0 是相邻的,因为我们从前到后环绕)。<
  • 旋转不变的均匀组合:考虑到旋转不变性,有 9 种独特的均匀组合:
    • 00000000
    • 00000001
    • 00000011
    • 00000111
    • 00001111
    • 00011111
    • 00111111
    • 01111111
    • 11111111
  • 不一致的结果:如果您更仔细地查看结果,您会发现实际上有 10 个 bin,而不是 9 个。第 10 个 bin 将所有不一致的结果集中在一起。

希望对您有所帮助!如果你还没有,LBP example值得一看。我听说有人在这上面花了很多时间 ;)

关于python - 具有 scikit-image local_binary_pattern 函数的统一 LBP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32105338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com