如何在MATLAB中以* .dat格式导出图像

时间:2014-07-09 15:30:14

标签: matlab save export

我想使用MATLAB findcluster工具(模糊逻辑工具箱),但它要求加载数据为* .dat格式。 是否可以通过MATLAB在* .dat中导出我的灰度图像(实际上是2D矩阵)?如果是的话,我还能以同样的方式导出3D图像吗?

提前感谢任何建议, 齐格。

1 个答案:

答案 0 :(得分:0)

关键是将图像视为与任何其他阵列一样。然后保存/加载到.dat文件很容易。这是一些示例代码:

% Open a sample image
testImage = imread('tire.tif');
figure; imshow(testImage)

% Convert to double so the ASCII conversion will work properly
testImage = double(testImage);

% Save the .dat file
save test.dat testImage -ascii

% Load the .dat file we just saved
testImageReopened = load('test.dat');

% Convert back to the original format
testImageReopened = uint8(testImageReopened);
figure; imshow(testImageReopened);

我认为3D图像的工作方式应该类似,但您可能需要尝试才能确定。