对于我在大学的一个项目,我希望使用Python来选择一个图像,基于哪个图像更突出。要做到这一点,我知道我首先必须使用OpenCv的显著性检测。但在输出之后,我只剩下一张带有显著性图的图像,我如何计算图像中的平均显著性?这将允许我比较两张图像,并做出决定,哪一张更显著。有人建议我可以使用Numpy来实现这个功能,但我不确定如何实际实现这个功能。(我是Python新手)
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)
1条答案
按热度按时间disbfnqx1#
你可能想多了,对计算机来说,图像只是一个整数矩阵。
要获得平均值,请计算平均值:https://numpy.org/doc/stable/reference/generated/numpy.mean.html
或者对所有白色像素进行计数并除以图像的大小以得到二进制图像:https://numpy.org/doc/stable/reference/generated/numpy.count_nonzero.html