基于该cv2.kmeans
函数,我编写了一个函数“F(Image)”,输出为“label”。
ret,label,center=cv2.kmeans(Image,K,None,criteria,10,cv2.KMEANS_RANDOM_CENTERS)
F(Image) 的输出,“label”,稍后用于其他图像处理。
但是,我需要为大量图像运行 F(Image)。我注意到,如果我连续运行 F(Image1) 和 F(Image2) 与分别运行 F(Image1) 和 F(Image2),标签是不同的。
我的怀疑是每次cv2.KMEANS_RANDOM_CENTERS
运行时,它都以不同的随机数开始。
不进入源代码cv2.KMEANS_RANDOM_CENTERS
,有没有什么办法可以保证每次运行代码时标签都是一样的?或者运行 F(Image1) 和 F(Image2),因为它们是分开运行的。