gpt4 book ai didi

matlab - imwrite - 必须提供文件名

转载 作者:行者123 更新时间:2023-12-03 08:28:33 27 4
gpt4 key购买 nike

我有以下 imwrite陈述:

imwrite(img, strcat(thisdir,'_',num2str(j),'_LABEL_',categoryClassifier.Labels(labelIdx),'.jpg'));

在哪里 categoryClassifier.Labels(labelIdx)返回 string , 和 thisdir也是 string返回目录名称。但是,我收到以下错误:
Error using imwrite>parse_inputs (line 510)
A filename must be supplied.

Error in imwrite (line 418)
[data, map, filename, format, paramPairs] = parse_inputs(varargin{:});

不是来自 strcat 的部分吗?考虑文件名?

谢谢。

最佳答案

这有点像在黑暗中拍摄,但我怀疑你想要 categoryClassifier.Labels{labelIdx}而不是 categoryClassifier.Labels(labelIdx) (区别在于花括号)。

假设 categoryClassifier.Labels是一个字符串元胞数组,花括号为您提供该单元格的内容(这是您想要的),而括号为您提供一个 1x1 元胞数组(它看起来很像 MATLAB 命令行窗口中的字符串)。另请注意 strcat非常乐意处理字符串元胞数组,所以它不会提示,而是 imwrite吓坏了,因为它的参数都不是字符串。

关于matlab - imwrite - 必须提供文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com