首页 > 解决方案 > 如何在 Python 中使用 Fuzzy c 方法进行灰度图像处理?

问题描述

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

解决方案


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

推荐阅读