使用Python,OpenCV执行视觉显著性检测(Visual Saliency Detection)
这篇博客将介绍如何使用Python,OpenCV执行显著性检测,这是一个应用图像处理和计算机视觉算法来自动定位图像中最“显著”区域的过程。
通常显著性检测器分为三类算法:
- 静态显著性
- 运动显著性
- 对象显著性
OpenCV为提供了四种带有Python绑定的显著性检测器实现,包括:
- cv2.saliency.ObjectnessBING_create()
- cv2.saliency.StaticSaliencySpectralResidual_create()
- cv2.saliency.StaticSaliencyFineGrained_create()
- cv2.saliency.MotionSaliencyBinWangApr2014_create()
1. 效果图
光谱法显著性效果图如下:
细粒度方法显著性效果图如下:
还显示了显著性图的阈值(该阈值也可以很容易地应用于光谱法)