未定义的函数的preprocessData输入参数类型的“细胞”。

4视图(30天)
你好,我想弄我的检测结果使用这段代码和错误标题中提到的出现……
testData =变换(testData @(数据)preprocessData(数据、inputSize));
运行这个命令出现错误:
detectionResults =检测(testData探测器,“MinibatchSize”1);
这是我的辅助功能:
函数data = augmentData(数据)
%随机翻转图像水平和边界框。
tform = randomAffine2d (“XReflection”,真正的);
深圳=大小(数据{1});
tform溃败= affineOutputView(深圳);
{1}= imwarp数据(数据{1}、tform“OutputView”,溃败);
% Sanitize框,如果需要的话。这个helper函数连接
%的万博1manbetx支持文件。开放的MATLAB中的示例打开这个功能。
% {2}= helperSanitizeBoxes数据(数据{2});
%经盒。
{2}= bboxwarp数据(数据{2}、tform溃败);
结束
函数targetSize data = preprocessData(数据)
% targetSize调整图像和边界框。
深圳=大小(数据{1}、(1 2));
规模= targetSize(1:2)。/深圳;
{1}= imresize数据(数据{1},targetSize (1:2));
%
% % Sanitize框,如果需要的话。这个helper函数连接
% %支万博1manbetx持文件。开放的MATLAB中的示例打开这个功能。
% % {2}= helperSanitizeBoxes数据(数据{2});
%
%调整盒子。
{2}= bboxresize数据(数据{2},规模);
结束
也有一些警告出现在命令窗口:
警告:在加载一个类的对象“nnet.cnn.TrainingOptionsSGDM”:
ValidationData的值是无效的。无效的变换函数上定义数据存储。
谁能帮我做这个吗?

答案(1)

史蒂文的主
史蒂文的主 2023年5月9日
augmentData preprocessData 在相同的文件(和一个不同的文件比你想使用preprocessData ?)如上所述的 的文档 只在一个函数文件的主要()函数直接调用外部文件。
“程序文件可以包含多个功能。如果文件只包含函数定义,第一个函数是主函数,函数是MATLAB associates的文件名。函数按照主要功能或脚本代码被称为本地函数。本地函数只能在文件。”
最简单的方法,如果你想使用preprocessData在多个文件或从命令窗口,是让它自己的主要功能函数文件。

s manbetx 845


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!