python如何计算数字特征_提取HSV颜色特征,并计算维数的熵,最后保存特征和熵,形式:图像名、特征和熵,用python实现,怎么实现...

展开全部

可以使用Python版的opencv 来实现。

现读取图片:import cv2

import numpy as np

from matplotlib import pyplot as plt

image=cv2.imread('./src/q5.png')

HSV=cv2.cvtColor(image,cv2.COLOR_BGR2HSV)

计算熵img = np.array(HSV)

for i in range(len(img)):

for j in range(len(img[i])):

val = img[i][j]

tmp[val] = float(tmp[val] + 1)

k =  float(k + 1)

for i in range(len(tmp)):

tmp[i] = float(tmp[i] / k)

for i in range(len(tmp)):

if(tmp[i] == 0):

res = res

else:

res = float(res - tmp[i] * (math.log(tmp[i]) / math.log(2.0)))

保存:

HSV图形e69da5e6ba903231313335323631343130323136353331333366306465可以直接存储,特征可以存xml中~cv2.imwrite("具体路径",HSV)

你可能感兴趣的:(python如何计算数字特征)