如何在 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 格式导出图像的主要内容,如果未能解决你的问题,请参考以下文章