python計算一 二 三階顏色矩

2021-08-25 22:34:19 字數 1288 閱讀 5846

#path為需要讀取的路徑

img = image.open(path)

m,n = img.size

r,g,b = img.split()

rd = np.asarray(r)

gd = np.asarray(g)

bd = np.asarray(b)

return rd,gd,bd

分別計算一二三階顏色矩:

#r通道的一階顏色矩

rd_1 = rd.mean()

#r通道的二階顏色矩

rd_2 = rd.std()

#r通道的三階顏色矩

#定義乙個求三階顏色矩的函式

def var(x=none):

mid = np.mean(((x - x.mean()) ** 3))

return np.sign(mid) * abs(mid) ** (1/3)

import os

def getimagedata(path=path):

filename = os.listdir(path)

n = len(filename)

data = np.zeros([n,9])

for i in range(n):

img = image.open(path+'\\'+imagenames[i])

m,n = img.size

r,g,b = img.split()

rd = np.asarray(r)

gd = np.asarray(g)

bd = np.asarray(b)

data[i,0] = rd.mean();data[i,1] = gd.mean();data[i,2] = bd.mean()

data[i,3] = rd.std();data[i,4] = gd.std();data[i,5] = bd.std()

data[i,6] = self.var(rd);data[i,7] = self.var(gd);data[i,8] = self.var(bd)

return data

(一二三)向量座標計算

乙個類,包含極座標和直角座標。兩個這樣的類物件,通過運算子過載,可以直接相加 相減,並得出乙個新的座標,而這個新座標,是原來兩個物件的向量相加的結果。如下 包含類定義 pragma once class point 常量 private double x x,y座標 double y double ...

(一二三)向量座標計算

乙個類,包含極座標和直角座標。兩個這樣的類物件,通過運算子過載,可以直接相加 相減,並得出乙個新的座標,而這個新座標,是原來兩個物件的向量相加的結果。如下 包含類定義 pragma once class point 常量 private double x x,y座標 double y double ...

關於曲線的一 二 三階導的總結

最近在做光條中心線提取方面的工作,由於雷射光條符合高斯模型,高斯模型又是乙個近似拋物線的二維曲線。在求解光條中心的過程中要求解曲線的極值之類的問題,與曲線的導數相關,所以總結一下相關的內容。一階導數可以用來描述原函式的增減性。區間內,一階導數大於零,單增,一階導數小於零,單減。二階導數可以用來判斷函...