使用python基于密度的图像像素离群值检测

问题描述 投票:-1回答:1

我的图像分辨率为256 x256。我的目标是找到图像中离群值较模糊的白色像素。这些图像可以在下面看到,并且它们下面需要的输出。我使用sklearn应用了DBSCAN集群,其中sklearn为1,min_samples为150。我得到的结果是惊人的,但是花了30秒和大约35 GB的RAM。我想要一些其他异常检测技术,可以将其余黑色像素中的模糊白色像素聚类。我尝试使用随机森林和LOF,但未能获得所需的结果。解决方案应足够快,并使用最少的RAM。 DBSCAN需要很长时间,并且RAM过多。进行聚类时应不提及聚类的数量,以便算法本身可以找到异常像素。我需要的预期结果如下:“在这里输入的图像描述” ”在这里输入的图像描述 ”在此处输入图像描述“

python image-processing scikit-learn dbscan anomaly-detection
1个回答
0
投票

我认为您根本不应该在这里使用群集。我想您要删除某个阈值的值。这是解决此问题的错误工具。如果您有锤子,一切看起来都像钉子-但这不是钉子。

简化数据以提高运行时间。大多数像素都非常清晰,因此请先消除所有简单情况。这正是为什么我认为您的方法不合适的原因,您浪费大量的CPU来计算不需要的内容。

不必费心尝试使聚类算法更快-而是重新考虑您的问题。您really试图解决什么?然后设计一种方法,该方法可以完成exactlydirect您所需的操作,而不是通过诸如聚类这样的半合适的代理操作。

© www.soinside.com 2019 - 2024. All rights reserved.