17 lines
491 B
Python
17 lines
491 B
Python
from skimage import feature
|
|
import matplotlib.pyplot as plt
|
|
import cv2
|
|
import numpy as np
|
|
# 读取图像
|
|
img = cv2.imread("2.jpg", cv2.IMREAD_GRAYSCALE)
|
|
# 计算 LBP 图像
|
|
radius = 3
|
|
n_points = 8 * radius
|
|
lbp = feature.local_binary_pattern(img, n_points, radius, method='uniform')
|
|
|
|
# 统计 LBP 直方图
|
|
hist, _ = np.histogram(lbp, bins=256, range=(0, 256))
|
|
|
|
# 直方图熵(越高表示纹理越复杂)
|
|
entropy = -np.sum(hist * np.log(hist + 1e-9))
|
|
print(f"LBP Entropy: {entropy:.3f}") |