python-2.7 - pyrMeanShiftFiltering中的颜色窗口半径是什么意思?

标签 python-2.7 opencv colors rgb mean-shift

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

颜色半径到底是什么意思?我还想了解最小值和最大值,以及单位是多少。

最佳答案

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

您可能希望对均值平移算法有所了解,但是对于给定像素(X,Y),有时需要找到它的邻居。虽然经常,我们将邻居视为空间邻居,即像素在空间上接近我们正在考虑的像素(||(X,Y)-(x,y)|| <某些半径,而X,Y被视为像素位置和x,y表示潜在的邻近位置),此处该算法还考虑了“颜色”接近度,如该行所示:

the pixel (X,Y) neighborhood in the joint space-color hyperspace is considered:

(x,y): X- sp < x < X + sp , Y- sp < y < Y+ sp, ||(R,G,B)-(r,g,b)|| < sr



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

关于python-2.7 - pyrMeanShiftFiltering中的颜色窗口半径是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558341/

相关文章:

python - 迭代列表时增加变量计数器

python - python cv中的值错误

java - 为什么在使用 Flood Fill 算法时会出现 java.lang.StackOverflowError?

python - 在我的算法中实现 raw_input

python - 类定义中的变量范围令人困惑

python-2.7 - 使用python 2.7按钮播放mp3文件-TKinter

c++ - 提取骨架中的连接点

python - Opencv BFMatcher用于多个图像

Eclipse更改 'view'边框颜色

javascript - 在javascript中获取颜色的n个比例(RGB)