所用数据:多光谱遥感分类:使用CNN1(一)
提取纹理特征。
import numpy as np
import cv2
import os
from skimage.feature import greycomatrix, greycoprops
import pandas as pd
def get_inputs(s):
res=[]
input = cv2.imread(s,cv2.IMREAD_GRAYSCALE)
glcm = greycomatrix(input, [1,2,8,16], [0,np.pi/4,np.pi/2,np.pi*3/4], 256, symmetric=True, normed=True)
for prop in {'contrast', 'dissimilarity', 'homogeneity', 'energy', 'correlation', 'ASM'}:
temp=greycoprops(glcm, prop)
# temp=np.array(temp).reshape(-1)
# print(prop,temp)
res.append(temp)
res=np.array(res).reshape(-1)
return res#feather
def ext():
res=[]
org_dir="data/org/"
for dir in os.listdir(org_dir):
for d in os.listdir(org_dir + dir):
print("dealing