資源簡介
使用opencv以及numpy兩個庫,使用python寫成。網上很多只寫了特征值的生成,這個代碼增加了滑動窗口,讓生成的特征值賦予到像素點,從而生成特征圖像。
代碼片段和文件信息
import?cv2
import?numpy?as?np
#減少灰度級
glay_level=16
def?newImg(img):
????#?max_glaylevel=0
????#?for?i?in?range(a):
????#?????for?j?in?range(b):
????#?????????if?max_glaylevel
????#?????????????max_glaylevel=img[i][j]
????#?max_glaylevel+=1
????max_glaylevel=img.max()+1
????if?max_glaylevel>glay_level:
????????for?i?in?range(a):
????????????for?j?in?range(b):
????????????????#?print(img[i][j]‘*‘glay_level‘/‘max_glaylevel‘=‘img[i][j]*glay_level/max_glaylevel)
????????????????img[i][j]=img[i][j]*glay_level/max_glaylevel
????????????????#?print(img[i][j])
#計算特征值
def?get_feature(arrayd_xd_y):
????maxDN=0
????ASM=0
????cd=array.shape
????for?i?in?range(c):
????????for?j?in?range(d):
???????????if?maxDN ????????????????maxDN=array[i][j]
????newArray?=?np.zeros((maxDN+1maxDN+1)dtype=float)#灰度共生矩陣
????for?i?in?range(c-d_x):
????????for?j?in?range(d-d_y):
????????????DN1=array[i][j]
????????????DN2=array[i+d_x][j+d_y]
????????????newArray[DN1][DN2]+=1.0
????for?i?in?range(maxDN)
評論
共有 條評論