【问题标题】:What does the color window radius in pyrMeanShiftFiltering mean?pyrMeanShiftFiltering 中的颜色窗口半径是什么意思?
【发布时间】:2017-01-09 22:53:25
【问题描述】:

我对 RGB 颜色向量的理解是它有 3 个分量,例如 [100, 100, 100]。但是,from the documentation,Python 函数cv2.pyrMeanShiftFiltering(src, sp, sr[, dst[, maxLevel[, termcrit]]]) 中的参数sr – The color window radius 接受一个int。

颜色半径究竟是什么意思?我还想了解最小值和最大值,以及单位的含义。

【问题讨论】:

  • 您找到想要的东西了吗?

标签: python-2.7 opencv colors rgb mean-shift


【解决方案1】:

根据我在文档中对算法的描述中读到的内容,sr 是算法中需要邻居识别的一部分的参数。

您可能想回顾一下您对均值偏移算法的理解,但是对于给定的像素 (X,Y),在某些时候,您需要找到它的邻居。虽然通常,我们将邻居视为 空间 邻居,即在空间上接近我们正在考虑的像素 (||(X,Y)-(x,y)||

联合空间-颜色超空间中的像素 (X,Y) 邻域是 考虑:

(x,y): X- sp

这意味着要被视为邻居,一个像素需要在空间上接近并且与所考虑的像素具有接近的颜色。使用sr 设置此紧密度条件,就像使用sp 设置所需的空间紧密度一样。尝试一些值。这取决于算法对 || 使用的定义。规范,可能类似于 ||(R,G,B)-(r,g,b)|| = sqrt((R-r)**2+(G-g)**2+(B-b)**2)

【讨论】:

  • 你知道一种方法来判断颜色距离是否为 sqrt((R-r)**2+(G-g)**2+(B-b)**2)?
  • 用测试像素试试,你知道 ? ;) 除此之外,我真的无法想象它是不是这个规范。 ||x||可能意味着各种各样的事情,但维基百科称欧几里得距离(我们正在讨论的规范)“迄今为止 R^n 上最常用的规范”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-14
  • 2020-02-21
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
相关资源
最近更新 更多