<ask>如何修复重塑错误

时间:2016-11-06 03:03:40

标签: matlab hsv

顺便说一下,我有一个这样的示例代码:

[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。

0 个答案:

没有答案