1.共现矩阵

灰度共生矩阵

  • 先将图像转换成灰度图片
  • 然后再用graycomatirx函数进行共生矩阵计算
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding: utf-8 -*-
import cv2
import numpy as np
np.set_printoptions(suppress=True)

def glcm(arr, d_x, d_y, gray_level=16):
'''计算并返回归一化后的灰度共生矩阵'''
max_gray = arr.max()
height, width = arr.shape
arr = arr.astype(np.float64) # 将uint8类型转换为float64,以免数据失真
arr = arr * (gray_level - 1) // max_gray # 若灰度级数大于gray_level,则将图像的灰度级缩小至gray_level,减小灰度共生矩阵的大小。量化后灰度值范围:0 ~ gray_level - 1
ret = np.zeros([gray_level, gray_level])
for j in range(height - abs(d_y)):
for i in range(width - abs(d_x)): # range(width - d_x) #注释为源代码,经评论指出错误后修改
rows = arr[j][i].astype(int)
cols = arr[j + d_y][i + d_x].astype(int)
ret[rows][cols] += 1
if d_x >= d_y:
ret = ret / float(height * (width - 1)) # 归一化, 水平方向或垂直方向
else:
ret = ret / float((height - 1) * (width - 1)) # 归一化, 45度或135度方向
return ret

if __name__=='__main__':
'''归一化时分母值根据角度theta变化,0度或90度时为height * (width - 1), 45度或135度时为(height - 1) * (width - 1)'''
fp = r'/home/jovyan/work/000.png'
img = cv2.imread(fp)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换为灰度图像,uint8
#glcm_0 = glcm(img_gray, 1, 0) # 水平方向
glcm_1 = glcm(img_gray, 0, 1) # 垂直方向
# glcm_2 = glcm(img_gray, 1, 1) # 45度方向
# glcm_3 = glcm(img_gray, -1, 1) # 135度方向
print(glcm_1)

np.save('/home/jovyan/work/glcm_1.npy', glcm_1)

我们将npy.文件格式转换为csv,再转化为Excel文件

阅读全文 »

Deep Learing(深度学习)

CNN(卷积神经网络)

  • XceptionNet
  • VGG
  • ResNet
  • GoogleNet
  • InceptionV3
  • MoblieNet
  • IncepResNet
  • EfficientNet
  • DenseNet
  • HRNet
  • SuppressNet
  • StatsNet
  • DEL

RNN(循环神经网络)

  • LSTM
  • FaceNet
  • Bio Directional RNN
  • RCNN(区域卷积神经网络)
  • Faster RCNN
  • Long-term RCNN
  • HMN
  • MTCNN(多任务级联CNN)
  • MSCNN(多尺度时间CNN)
阅读全文 »

1. 门派的分灵机制

1.1 作用目标影响分灵系数

  1. 当作用目标≤3时,分灵系数为$1-N\times0.1$,其中N为目标人数
  2. 当作用目标=4时,初始目标(3个)分灵系数为70%,额外目标分灵系数为60%
  3. 当作用目标≥5时,初始目标(3个)分灵系数为70%,额外目标分灵系数为$0.7-N\times0.05$
  4. 分灵系数最低为0.5,最高为1

1.2 魔王神木分灵系数

根据实际输出的数据来看,秒5分灵系数从1~5分别是

阅读全文 »