顺便说一下,我有一个这样的示例代码:
[img_rgb, clrMap] = imread ('E:\FOTO\C360_2015-02-02-14-15-52-544.jpg');
[rows,columns,numclrchannels] = size(img_rgb);
img_hsv = rgb2hsv(img_rgb);
h_img=img_hsv(:,:,1);
s_img=img_hsv(:,:,2);
v_img=img_hsv(:,:,3);
nSteps = 3;
[center,U,obj_fcn]=fcm(h_img,nSteps);
[~,cluster_idx] = max(U);
subplot(1,2,1);
imshow (img_hsv);
subplot(1,2,2);
imshow (v_mask,[]);
pixel_labels = reshape(cluster_idx,rows,columns);
imshow(cluster_idx,[]), title('image labeled by cluster index');
我想标记在FCM功能处理的HSV图像上创建的每个群集。
但问题是我在显示pixel_label的输出时总是出错:
Error using reshape
To RESHAPE the number of elements must not change.
有没有其他方法可以在FCM功能正确处理HSV图像后显示HSV输出图像?如何解决错误?
之前的.x。