序
这次内容我们来复习直方图处理中最难的一部分,阈值图像突出。
图片
代码展示
import cv2
import numpy as np
def calcGrayHist(grayimage):
#灰度图像矩阵的高和宽
rows,clos =grayimage.shape
print(grayimage.shape)
#存储灰度直方图
grayHist = np.zeros([256],np.uint64)
for r in range(rows):
for c in range(clos):
grayHist[grayimage[r][c]] += 1
return grayHist
#阈值分割:直方图阈值法
def threshTwoPeaks(image):
if len(image.shape) == 2:
gray =image
else:
gray =cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
print(66666666)
#计算灰度直方图
histogram =calcGrayHist(gray)
#寻找灰度直方图的最大峰值对应的灰度值
maxLoc = np.where(histogram==np.max(histogram))
firstPeak =maxLoc[0][0]
#寻找灰度直方图的第二个峰值对应的灰度值
measureDists =np.zeros([256],np.float32)
for k in range(256):
me