精度不太会选 瞎写的
1.选择一个初始化的阈值TP (通常取所有像素灰度值的平均值)
- 使用阈值T将图像所有像素分为两集合G1和G2 : G1包含灰度满足大于TP的像素, G2包含灰度满足小于TP的像素。
- 计算G1中所有像素灰度的均值μ1,计算G2中所有像素的均值μ2
- 进一步计算当前阈值: TN = (u1 + u2) /2
- 重新步骤2-4,直到在前后两次计算阈值的差值|TP-TN|小于一个预先指定的阈值 误差ET为止。
import numpy as np
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('flower.png', 0)
# 精度
eps = 1
iry = np.array(img)
r, c = img.shape
avg = 0
for i in range