我对使用半径的本地二进制模式感到困惑。我读过 Ojala 等人的期刊,他们使用这个方程来计算中心像素:Eq.1
其中:Eq.2
其中:
R = 半径
P = 邻域像素数量
gp = 邻域像素
gc = 中心像素
例如 R=2;P=16(from 0-15)
if s(g15-gc)=1 and other is 0
so the LBP value is:
LBP=1*2^15=32768
那么,这个大值是如何变成像素值的呢?
我对使用半径的本地二进制模式感到困惑。我读过 Ojala 等人的期刊,他们使用这个方程来计算中心像素:Eq.1
其中:Eq.2
其中:
R = 半径
P = 邻域像素数量
gp = 邻域像素
gc = 中心像素
例如 R=2;P=16(from 0-15)
if s(g15-gc)=1 and other is 0
so the LBP value is:
LBP=1*2^15=32768
那么,这个大值是如何变成像素值的呢?
这不是 LBP 的工作方式,它计算相邻像素的值(即 0 或 1)。然后 LBP 对其进行模式化,例如 1101101,它是某种二进制形式。之后,它将二进制值转换为十进制值。**
**> 我们将把该值放在像素值中,因为 lbp 适用于灰色图像,所以
价值有多大并不重要。**
**
更多解释见下图https://slideplayer.com/slide/4512194/15/images/18/LBP(Local+Binary+Pattern).jpg