计算灰度均值
# 计算灰度均值
import cv2 as cv
img = cv.imread('t0.jpg', 0)
height, width = img.shape
size = img.size
average = 0
for i in range(height):
for j in range(width):
average += img[i][j]/size
print(average)
计算灰度方差
# 计算灰度方差
import cv2 as cv
img = cv.imread('t0.jpg', 0)
height, width = img.shape
size = img.size
p = [0]*256
for i in range(height):
for j in range(width):
p[img[i][j]] += 1
m = 0
for i in range(256):
p[i] /= 256
m += i*p[i]
s = 0
for i in range(256):
s += (i-m)*(i-m)*p[i]
print(s)
以上可以直接调用函数得到
(mean , stddv) = cv2.meanStdDev