目录
一、图像特征提取
图像具有灰度特征、GLCM特征、Huments不变矩特征、LBP特征,具体可参考我主页的其他博客
import cv2
import numpy as np
from numpy import histogram
#灰度特征
def GrayFea(faultness):
'''
:param faultness: 灰度图像
:return: list->(4)
'''
hist0 = cv2.calcHist([faultness], [0], None, [256], [0, 255])
h, w = faultness.shape
hist = hist0 / (h * w)
# 灰度平均值
mean_gray = 0
for i in range(len(hist)):
mean_gray += i * hist[i]
# 灰度方差
var_gray = 0
for i in range(len(hist)):
var_gray += hist[i] * (i - mean_gray) ** 2
# 能量
##归一化
max_ = np.max(hist)
min_ = np.min(hist)
hist_ =