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

Posted

技术标签:

【中文标题】如何在 MATLAB 中以 *.dat 格式导出图像【英文标题】:How to export images in *.dat format in MATLAB 【发布时间】:2014-07-09 15:30:13 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

关键是将图像视为与任何其他数组一样。然后保存/加载到 .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 图像,但您可能需要尝试一下以确定。

【讨论】:

以上是关于如何在 MATLAB 中以 *.dat 格式导出图像的主要内容,如果未能解决你的问题,请参考以下文章

matlab将eps文件转换成位图

如何使用 php 以 .dat 或 .txt 格式导出文件

在MATLAB中如何将图导出

如何在MATLAB中导出矢量图

matlab 图怎么保存

如何在 SQL Server Management Studio 中以“真实”CSV 格式获取导出输出?