还是有下述错误错误使用 matlab.images.internal.resize.resizeParseInputs>parsePreMethodArgs 当第二个参数是 1×3 向量时,IMRESIZE 将其解释为 M×3 颜色图。如果您打算指定输出大小,请使用以下语法: imresize(A,___,'OutputSize',SZ),其中 SZ 是 1×2 向量。 出错 matlab.images.internal.resize.resizeParseInputs (第 28 行) parsePreMethodArgs(varargin, method_arg_idx, first_param_string_idx); 出错 imresize (第 153 行) params = matlab.images.internal.resize.resizeParseInputs(args{:}); 出错 ZweiSeiteMaschineVision (第 17 行) img = imresize(img, round(size(img) / w) * w);
时间: 2024-03-08 18:51:21 浏览: 394
这个错误通常是由于 `imresize` 函数的使用不正确导致的。为了解决此问题,您可以按照错误信息所述使用 `'OutputSize'` 参数来指定调整后的图像大小,如下所示:
```matlab
% 调整图像大小,使其成为滤波器大小的整数倍
target_size = round(size(img) / w) * w;
img = imresize(img, target_size, 'OutputSize', target_size);
```
这里,我们首先计算目标图像大小,使其为滤波器大小的整数倍,然后使用 `imresize` 函数将图像调整为目标大小。通过指定 `'OutputSize'` 参数,我们确保了输出大小为目标大小,从而避免了上述错误。将上面的代码行添加到代码的开头,然后再次运行程序,应该能够解决该问题。
阅读全文