为什么输出图像是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)
Sahil聊耆那教徒的
2021年9月3日
嗨。由另一个社区成员提到,“extractLBPFeatures”函数返回的输出向量的特性,这就是为什么你的k - means也是一个向量。没有输出的白线,你可以尝试使用“
imshow (classImage [])
”。这将显示“classImage”黑色的最小值和最大值为白色。