Python 图像平均亮度

Python 图像平均亮度,python,numpy,opencv,image-processing,digital,Python,Numpy,Opencv,Image Processing,Digital,如何确定图像的平均亮度,因为我需要它来实现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)

如何确定图像的平均亮度,因为我需要它来实现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)))
您可以使用cv2获得图像的平均值。平均值(img)