显着性是图像的突出部分,我们的大脑会特别关注这个部分。上图突出了我们在看到一个场景或图像时会注意到的部分。例如,大家有没有曾经在看广告的时候被一些特别的内容吸引,为此我们还特意停下来多看了一会儿?这就是广告的显着性,即使让我们可以一眼看到广告,也会被他吸引。

01.安装OpenCV

首先,您需要安装OpenCV库。如果已经安装了pip,则可以通过运行以下命令来完成。

> pipinstall opencv-python
> pip install opencv-contrib-python

我们可以通过以下命令验证安装是否成功。

> python
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49)
Type "help", "copyright", "credits" or "license" for more information.
>> import cv2
>> cv2.saliency

02.静态显著性检测

有很多种检测显着性的方法。在OpenCV中,为显着性检测提供的算法分为三类:

我们将讨论静态显着性。静态显着性检测算法使用允许检测非动态图像的显着对象的不同图像特征。OpenCV中已经实现了两种算法,即频谱残留算法和精细算法。

03.光谱残留

该算法分析了输入图像的对数谱,提取了图像在光谱域中的光谱残差,并提出了一种构造显着图的快速方法,该显着图建议了原型物体的位置。

相似性意味着冗余。对于旨在最小化冗余视觉信息的系统,它必须意识到输入刺激的统计相似性。因此,在可以观察到很大形状相似性的不同对数谱中,值得我们注意的是跳出平滑曲线的信息。我们认为,频谱中的统计奇异性可能是图像中出现异常对象的异常区域的原因。

而且,如果绘制显著图,我们可以得到下面的输出图像。

光谱残留

参考:Hou, Xiaodi, and Liqing Zhang. “Saliency detection: A spectral residual approach.” Computer Vision and Pattern Recognition, 2007. CVPR‘07. IEEE Conference on. IEEE, 2007

04.细粒

人眼的视网膜由神经节细胞组成。有两种类型的神经节细胞,在中心和偏心。中心位于黑暗背景包围的明亮区域。偏心对明亮背景包围的黑暗区域做出反应。该算法根据中心上和中心外的差异计算显着性。

中心神经节细胞和中心神经节细胞及其在视觉显着性计算模型上的近似值

在我们的示例中,通过使用积分图像有效地实现中心圆度差,演示了一种以原始图像分辨率实时生成视觉显着性的细粒度特征图的方法。

而且,如果绘制显着图,大家将在下面得到输出图像。

04.参考文献

B. Wang and P. Dudek “A Fast Self-tuning Background Subtraction Algorithm”, in proc of IEEE Workshop on Change Detection, 2014

teechart绘制实时曲线_基于OpenCV的显著图绘制相关推荐

  1. teechart绘制实时曲线_关于PIII曲线

    近期忙,忙于生计,三千出头的工资早已力不从心~公众号自上次更新以来已久久没有动静.今天决定再更新一篇:关于水文P-III曲线的一些内容.P-III曲线这里只讲一下绘图的问题.最近在做了几个频率曲线适线 ...

  2. sklearn 绘制roc曲线_如何用Tensorflow和scikit-learn绘制ROC曲线?

    我试图从tensorflow提供的CIFAR-10示例的修改版本绘制ROC曲线.它现在为2类,而不是10如何用Tensorflow和scikit-learn绘制ROC曲线? 的网络的输出被称为logi ...

  3. teechart绘制实时曲线_快速学会CAD绘制传输线路图纸

    一工具 CAD工程设计软件 二方法和步骤 万事开头难,遇到不懂的知识刚开始都有畏难的情绪,只要有决心学习,诚心想学会一项技能,那学会学好它就只是时间问题了.我们常常面临时间紧.需要快速入门甚至熟练地解 ...

  4. python绘制幂函数曲线_基于matplotlib的yaxis力指数幂函数

    我有两个情节,我想在一个数字上展示.我使用的数据是科学格式的,具有不同的指数幂.我能得到同样指数幂的图吗?以下是我目前最小的工作示例:import numpy as np import matplot ...

  5. 基于OpenCV的显著图绘制

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 显着性是图像的突出部分,我们的大脑会特别关注这个部分.上图突出了我 ...

  6. opencv jpg作为png背景_基于OpenCV与tensorflow实现实时手势识别

    公众号[OpenCV学堂],致力于计算机视觉开发技术传播,原创技术文章200+的,涉及OpenCV开发.tensorflow开发.模型解析与训练.传统图像处理算法解析,对图像与视觉感兴趣的强烈推荐关注 ...

  7. python实现流媒体传输_基于OpenCV的网络实时视频流传输的实现

    很多小伙伴都不会在家里或者办公室安装网络摄像头或监视摄像头.但是有时,大家又希望能够随时随地观看视频直播. 大多数人会选择使用IP摄像机(Internet协议摄像机)而不是CCTV(闭路电视),因为它 ...

  8. opencv 边缘平滑_基于OpenCV的车道检测实现(一)

    无人驾驶的话题日趋起热,而车道线检测对于无人驾驶的路径规划来讲特别重要.要遵守交通规则,首先的要求便是对车道线检测,而且通过检测车道线可以进一步的检测地面指示标志.进行前碰撞预警策略设计等. 早早就对 ...

  9. opencv对图像是软解码_基于opencv和c++的图像处理软件设计与实现(26页)-原创力文档...

    毕业设计中文摘要 基于opencv和c++的图像处理软件设计与实现 摘要: 本文主要对基于opencv和c++的图像处理软件设计与实现进行介绍.本软件由主界面和若干二级菜单组成,主界面功能有文件操作. ...

最新文章

  1. 解决“The type initializer for'Oracle.DataAccess.Client.OracleConnection' threw an exception ”异常...
  2. 高级流程图_数据收集方法之流程图
  3. 推荐系统炼丹笔记:边缘计算+奉送20个推荐系统强特
  4. 快速理解Spark Dataset
  5. STL库中string类内存布局的探究
  6. Java核心面试问题
  7. java代理模式与装饰者模式
  8. CentOS/Ubuntu 下 MySQL 的安装
  9. java jackson_Jackson 框架的高阶应用
  10. 计算机应用与维修的视频,开关电源原理与维修视频全集(1-30集)
  11. C++ Debug:fatal error C1083: Cannot open include file: 'streams.h': No such file or directo 2010-7-5
  12. 微信公众号后台接口文档
  13. 电脑垃圾,电脑垃圾怎么清理?电脑垃圾深度清理方法?
  14. 计算机整个桌面偏左,教你win10电脑屏幕往左偏怎么办
  15. 通过外挂程序实现SBO中的价格控制策略
  16. 有道翻译爬虫 js逆向
  17. Kalman Filter— Priori/Posteriori Error Covariance Matrix
  18. z5s+android+4.4,中兴NX403a(Nubia Z5S Mini Android 4.4)刷Recovery教程
  19. 电瓶车.换电瓶(20181122)
  20. 分享一个 Excel 做的三国杀 游戏 ,想学EXCEL的绝对受用。

热门文章

  1. Mac OS X上使用Wireshark(可用)
  2. 学习OpenGL-ES: 2 - EGL解析
  3. win10企业版打开自带截图工具
  4. 开机黑屏,屏幕最上方出现一条越来越明显的彩色花纹!
  5. 如何远程登录连接Linux云服务器(电脑端/移动端)?
  6. 系统无法执行指定的程序。_自制操作系统-函数代码副本跳转无法正确执行的问题...
  7. Android移动应用基础教程【服务】
  8. quartz java 实现_Quartz使用-入门使用(java定时任务实现)
  9. php查询近期数据,thinkphp中如何查询当天,本周的,本月的,本年的数据
  10. mt4 指标 涨跌幅 颜色k线_精品主图 精准K线买卖点提示通达信指标公式源码