我需要检查图像中的所有亮点是否具有高斯分布。如何使用python和opencv进行检查?有简单的方法吗?我试过直方图,但它只是显示结果,而不是真或假。
wi3ka0sx1#
我不太确定我是否理解对了你的问题,但要测试某个东西是否具有正态分布,我建议使用sklearn运行一个正态测试:https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.normaltest.html更一般的方法是使用Kolmogorov-Smirnov测试来比较两个给定的分布。在您的情况下,它将是一个图像的给定像素和生成的正态分布。我想这篇文档应该会给你一些更多的细节:https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.kstest.html
1条答案
按热度按时间wi3ka0sx1#
我不太确定我是否理解对了你的问题,但要测试某个东西是否具有正态分布,我建议使用sklearn运行一个正态测试:https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.normaltest.html
更一般的方法是使用Kolmogorov-Smirnov测试来比较两个给定的分布。在您的情况下,它将是一个图像的给定像素和生成的正态分布。我想这篇文档应该会给你一些更多的细节:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.kstest.html