资源简介
使用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)
评论
共有 条评论