为什么输出图像是k意味着集群后不可见?

7视图(30天)
这是代码,
img_folder =“C: \ \ COMSOL \ MATLAB文件\ \用户kss的;
帧= dir (fullfile (img_folder‘* . jpg”))
grayImage = imread (“结石- 140. jpg”);
(行、列,numberOfColorChannels) = (grayImage)大小;
如果numberOfColorChannels = = 3
流(“这是一个彩色图像。我将它转换为灰度。\ n”);
grayImage = rgb2gray (grayImage);
结束
grayImage = imgaussfilt (grayImage);
gr = imadjust (grayImage stretchlim (grayImage), []);
特点= extractLBPFeatures (gr);
numberOfClasses = 3;% k意味着集群
指数= kmeans(特性(:),numberOfClasses);
classImage =重塑(索引、大小(特性));
图中,imshow (classImage);
我得到一个白色的线作为输出
输入和输出图像。请检查并帮我解决这个错误。任何帮助都是感激。
1评论
KSSV
KSSV 2021年8月31日
这是因为,你输入一个数组 kmeans
特点= extractLBPFeatures (gr);
检查 特性 ,这是1 x59数组。

登录置评。

答案(1)

Sahil聊耆那教徒的
Sahil聊耆那教徒的 2021年9月3日
嗨。由另一个社区成员提到,“extractLBPFeatures”函数返回的输出向量的特性,这就是为什么你的k - means也是一个向量。没有输出的白线,你可以尝试使用“ imshow (classImage []) ”。这将显示“classImage”黑色的最小值和最大值为白色。
1评论
米诺乔治
米诺乔治 2021年9月3日
谢谢你回复先生。我试着imshow (classImage,[]),没有输出的变化。我附上了新的输出图像。

登录置评。

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!