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