1

関数に基づいて、cv2.kmeans「ラベル」を出力として関数「F(Image)」を作成しました。

ret,label,center=cv2.kmeans(Image,K,None,criteria,10,cv2.KMEANS_RANDOM_CENTERS)

F(Image) の出力である「ラベル」は、後で他の画像処理に使用されます。

ただし、多数の画像に対して F(Image) を実行する必要があります。F(Image1) と F(Image2) を連続して実行した場合と、F(Image1) と F(Image2) を個別に実行した場合とでは、ラベルが異なることに気付きました。

私の疑いは、実行されるたびcv2.KMEANS_RANDOM_CENTERSに異なる乱数で始まるということです。

のソース コードに入ることなくcv2.KMEANS_RANDOM_CENTERS、コードを実行するたびにラベルが同じであることを確認する方法はありますか? または、F(Image1) と F(Image2) を別々に実行するように実行します。

4

2 に答える 2