【问题标题】:How to use Fuzzy c means for grey scale image processing in Python?如何在 Python 中使用 Fuzzy c 方法进行灰度图像处理?
【发布时间】:2020-10-22 03:57:28
【问题描述】:

我有 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]]

【问题讨论】:

    标签: fuzzy-c-means


    【解决方案1】:

    你应该像这样在 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 2021-04-21
      • 2013-04-15
      • 2011-12-25
      • 2012-09-01
      • 1970-01-01
      • 2021-08-19
      相关资源
      最近更新 更多