如何在matlab中使用dlmwrite导出R,G,B格式的像素?

时间:2016-07-11 04:05:11

标签: matlab

现在,当我使用dlmwrite导出图像时:

dlmwrite('testy2.txt', A, 'delimiter', '\t') 

我得到这样的东西

0   31  255 251 255 255 255 255 255 255 255 255 255 255 255

这很难处理和可视化,我想知道是否有办法将其分成格式:

0,31,255    251,255,255    255,255,255  255,255,255    255,255,255  

每个R,G,B值之间带有标签

当我在MATLAB中导出时,我该怎么做?

1 个答案:

答案 0 :(得分:1)

您希望使用fprintf而不是dlmwrite来创建这样的自定义输出。我们可以使用%d,%d,%d\t的格式规范来创建由逗号分隔的三个数字,后跟一个标签,这将针对A中的所有值重复。

fid = fopen('testy2.txt', 'w');

fprintf(fid, '%d,%d,%d\t', A);

fclose(fid);