错误使用 imbinarize 需要的 I 应为 二维。 出错 imbinarize>validateImage (line 240) validateattributes(I,supportedClasses,supportedAttribs,mfilename,'I'); 出错 imbinarize>parseInputs (line 176) validateImage(I); 出错 imbinarize (line 113) [I,isNumericThreshold,options] = parseInputs(I,varargin{:}); 出错 image_processing_interface>pushbutton_3_Callback (line 133) Watermark_image = imbinarize(Watermark_image,0.90); 出错 gui_mainfcn (line 95) feval(varargin{:}); 出错 image_processing_interface (line 42) gui_mainfcn(gui_State, varargin{:}); 出错 matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)image_processing_interface('pushbutton_3_Callback',hObject,eventdata,guidata(hObject)) 计算 UIControl Callback 时出错
时间: 2023-06-10 15:07:54 浏览: 392
这个错误提示表明您使用的 `imbinarize` 函数期望的输入图像 `I` 应该是一个二维矩阵,但是您提供的输入图像不是二维的。您可以通过查看输入图像的大小来确认它是否是二维的,例如使用 `size` 函数。如果输入图像不是二维的,您可以使用 `reshape` 等函数将其转换为二维矩阵,以便 `imbinarize` 函数正确处理它。
相关问题
错误使用 imbinarize I 应为以下类型之一: uint8, uint16, uint32, int8, int16, int32, single, double 但其类型为 logical。 出错 imbinarize>validateImage (第 262 行) validateattributes(I,supportedClasses,supportedAttribs,mfilename,'I'); 出错 imbinarize>parseInputs (第 198 行) validateImage(I); 出错 imbinarize (第 134 行) [I,isNumericThreshold,options] = parseInputs(I,varargin{:}); 出错 untitled6 (第 3 行) map = imbinarize(map); % 二值化
这个错误提示说明 `imbinarize` 函数只支持输入 `uint8`、`uint16`、`uint32`、`int8`、`int16`、`int32`、`single` 或 `double` 类型的图像,而您的图像类型为 `logical`。
解决方法可以是先将 `logical` 类型的图像转换为 `uint8` 类型的图像,再调用 `imbinarize` 函数进行二值化。可以使用 `im2uint8` 函数进行转换:
```matlab
map = imread('map1.png');
map = im2uint8(map); % 将逻辑图像转换为 uint8 类型
map = imbinarize(map); % 二值化
```
这样就可以成功地将逻辑图像转换为二值图像,然后继续进行后续的处理。
错误使用 edge 第 1 个输入, I, 应为 二维。 出错 edge>parse_inputs (line 482) validateattributes(I,{'numeric','logical'},{'real','nonsparse','2d'},mfilename,'I',1); 出错 edge (line 213) [a,method,thresh,sigma,thinning,H,kx,ky] = parse_inputs(args{:}); 出错 Untitled7 (line
这是一个 MATLAB 的错误提示,它表示在使用 edge 函数时,第一个输入参数 I 应该是一个二维的数值或逻辑数组,但是你提供的数据不符合要求。可能的原因是你提供的数据不是一个二维数组,或者它是一个稀疏矩阵。你可以检查一下你的数据类型和维度,并确保它们符合 edge 函数的要求。如果问题仍然存在,你可以提供更多的上下文信息,以便我更好地帮助你解决这个问题。
阅读全文