0

我有 512 * 512 灰度图像。我想使用 fcm。但是使用下面的代码后我无法获得模糊聚类数组。由于给定的图像是 S * N,那么模糊聚类矩阵必须是 S * NS 表示特征数,N 表示数据集数。但我得到了 2 * 1矩阵。谁能帮我?

import skfuzzy as fuzz
image=np.array(image)
original_image=image
original_image=original_image.reshape(-1)
cntr, u, u0, d, jm, p, fpc =fuzz.cluster.cmeans(original_image,2,2,0.005,100)
print(original_image)
[[0]
 [0]
 [0]
 ...
 [0]
 [0]
 [0]]
print(u)
[[0.54561414]
 [0.45438586]]
4

1 回答 1

0

您应该像这样在 skfuzzy 上使用模糊 c 表示徽标

import cv2
import skfuzzy as fuzz
original_image=cv2.imread("covid_5.png")
original_image=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cntr, u, u0, d, jm, p, fpc =fuzz.cluster.cmeans(original_image,2,2,0.005,100)
于 2021-05-28T00:59:52.520 回答