首页 > 解决方案 > 图片平均亮度

问题描述

如何确定图像的平均亮度,因为我需要它来实现 Ots'u 算法?我正在使用 Numpy 和 OpenCV。我确定了直方图,对其进行了归一化,然后确定了累积直方图。在解释 BBHE 算法的页面上,它说可以通过这种方式完成。可以吗?

img = cv2.imread('coins.png')
hist = cv2.calcHist([img],[0],None,[256],[0,256])
hist_norm = hist.ravel()/hist.max()
hist_norm_cum = np.cumsum(hist_norm)

avg_brightness =  np.round(np.mean(np.mean(img)))

标签: pythonnumpyopencvimage-processingdigital

解决方案


推荐阅读