fuzzy-c-means - 如何在 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]]
解决方案
您应该像这样在 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)
推荐阅读
- java - 如何启动一个活动并将其显示在父活动中?
- vba - 访问中的 VBA。组合框的问题
- javascript - React - 按键事件首先在主体上触发,然后在元素上触发
- c# - 带有过滤器并等待它的 GetAll 上的 Task.FromResult - 不好的做法?
- swift - iOS 应用程序数据未传输到 Watch App
- spring - 为什么在尝试使用 Spring Data JPA 插入记录时出现此错误?表 'db_test.hibernate_sequence' 不存在
- c# - 将流从测试用例传递到方法
- java - 如何从另一个数据框中选择列,其中这些列是不同数据框中列的值列表
- excel - 在动态范围内工作时选择特定单元格
- flutter - 如何在 Flutter 中的行小部件内的容器上添加边框?