如何使用Numpy和OpenCV计算图像平均值

dwbf0jvd  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(154)

对于我在大学的一个项目,我希望使用Python来选择一个图像,基于哪个图像更突出。
要做到这一点,我知道我首先必须使用OpenCv的显著性检测。但在输出之后,我只剩下一张带有显著性图的图像,我如何计算图像中的平均显著性?这将允许我比较两张图像,并做出决定,哪一张更显著。
有人建议我可以使用Numpy来实现这个功能,但我不确定如何实际实现这个功能。(我是Python新手)

disbfnqx

disbfnqx1#

你可能想多了,对计算机来说,图像只是一个整数矩阵。
要获得平均值,请计算平均值:https://numpy.org/doc/stable/reference/generated/numpy.mean.html

a = np.array([[1, 2], [3, 4]]) # this would be your image
m = np.mean(a)

或者对所有白色像素进行计数并除以图像的大小以得到二进制图像:https://numpy.org/doc/stable/reference/generated/numpy.count_nonzero.html

a = np.array([[0, 1, 7, 0],[3, 0, 2, 19]]) # your image here
ct = np.count_nonzero(a)

相关问题