计算灰度图的均值和方差

均值

图片的灰度均值是各个像素点的灰度值的平均值

代码实现

# 计算灰度均值
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)

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐