OpenCV—Python 10图像像素值统计
运行环境:
opencv版本4.6.0.66
python版本3.7.4
一、代码及运行效果
import cv2 as cv
import numpy as np
src = cv.imread("./test.png", cv.IMREAD_GRAYSCALE)
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)
min, max, minLoc, maxLoc = cv.minMaxLoc(src)
print("min: %.2f, max: %.2f"% (min, max))
print("min loc: ", minLoc)
print("max loc: ", maxLoc)
means, stddev = cv.meanStdDev(src)
print("mean: %.2f, stddev: %.2f"% (means, stddev))
src[np.where(src < means)] = 0
src[np.where(src > means)] = 255
cv.imshow("binary", src)
cv.waitKey(0)
cv.destroyAllWindows()
二、函数详解
1、minmaxloc
函数minmaxloc查找最小和最大元素值及其位置。该函数不适用于多通道数组。
2、meanStdDev
函数meanStdDev为每个通道独立计算数组元素的平均值和标准差M,并通过输出参数返回。