错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组。请对 RGB 和灰度图像使用 im2gray。 出错 rgb2gray (第 51 行) isRGB = parse_inputs(X); 出错 txcl33 (第 18 行) I1 = imresize(rgb2gray(I), [224,138]);
时间: 2023-11-27 15:03:05 浏览: 185
0365-极智开发-解读darknet parse-network-cfg接口
这个错误是由于你在使用 rgb2gray 函数时传入的参数不符合要求导致的。根据错误信息,你的参数 X 必须是一个 m x 3 的数组,而不是一个 RGB 或灰度图像。因此,建议你使用 im2gray 函数将 RGB 图像转换为灰度图像,然后再使用 rgb2gray 函数将灰度图像转换为灰度图像矩阵。例如,下面是一个示例代码:
```
% 读取 RGB 图像
I = imread('example.jpg');
% 将 RGB 图像转换为灰度图像
I_gray = im2gray(I);
% 将灰度图像转换为灰度图像矩阵
I_gray_matrix = rgb2gray(I_gray);
```
在你的代码中,可以将这个示例代码中的第三行替换成以下代码:
```
I1 = imresize(im2gray(I), [224, 138]);
```
这样就可以避免上述错误了。
阅读全文