我正在尝试在matlab中的文本文件中编写文本和数字,但我只能轻松编写数字。当我尝试存储字符串时,我得到了不同的错误,因为与数字相比,matlab以不同的格式存储矩阵中的字符串。
我想编写文本文件中图像中的文件名和相应文本。对于例如我有1位数的图像。我的程序将识别该图像中的1个文本,它应该在文本文件中写入以下行
image1.jpg 1
//等等
我只能写出我的程序找到的数字,我无法在txt文件中保存相应的文件名。
这是我写的代码
files = dir('F:\.....path.....\*.jpg');
output_to_write = zeros(size(files,1), 1);
for file = files'
i = imread(['F:\....path......\' file.name]);
counter = counter + 1;
euler_no = regionprops(j, 'EulerNumber');
if euler_no.EulerNumber == 1
weights1 = [one(j), two(j), 0, four(j), five(j), 0, seven(j), 0, 0, 0];
[mx,idx] = max(weights1);
output_to_write(counter) = idx;
end
save output.txt output_to_write -ascii;
如果我尝试将output_to_write设为n X 2矩阵并将file.name放在该矩阵的每一行的第二列,则会出错。我该如何解决这个问题?
感谢。