在matlab 2013中使用imextendedmax

在matlab 2013中使用imextendedmax,matlab,image-processing,Matlab,Image Processing,我使用的是Matlab 2013,我想使用immextendedmax函数,对于某些图片,这是可以的,但是对于某些图片,错误出现了: " Error using imageDisplayValidateParams>validateCData (line 121) If input is logical (binary), it must be two-dimensional. " I = imread('2.jpg'); BW = imextendedmax(I,80)

我使用的是Matlab 2013,我想使用immextendedmax函数,对于某些图片,这是可以的,但是对于某些图片,错误出现了:

" Error using imageDisplayValidateParams>validateCData (line 121)
 If input is logical (binary), it must be two-dimensional. "


   I = imread('2.jpg');
   BW = imextendedmax(I,80);
   imshow(I), figure, imshow(BW)
我阅读了这个链接中的描述
但是我不明白为什么会出现这个错误。

我的
I
的大小和类别是什么
class(I)
size(I)
返回此信息。size(I)为290 400 3@danielt问题不在于imextendedmax,而在于imshow。他没有提供全部错误。在逻辑图像的情况下,imshow不能使用3D。所以您可以只做:imshow(BW(:,:,1));或2或3。因为根据你的参数,你的连接可能会在不同的频道之间变化。我想你是对的@AlexandreBizeau