.bin文件和.mat文件之间的区别

时间:2017-06-07 18:40:16

标签: python image-processing tensorflow

张量流读取文件是否包含普通图像,例如在JPG,....或张量流中只读取.bin文件包含图像

.mat文件和.bin文件之间有什么区别

当我将.bin文件名重命名为.mat时,文件的数据是否会更改?

抱歉,我的语言不清楚,因为我不会说英语很好

2 个答案:

答案 0 :(得分:0)

A' .mat'文件包含Matlab formatted Data(不是像你期望的那样来自' .m'文件的matlab代码)。我不确定你是否甚至使用Matlab,因为你没有在你的问题中包含标签。 ' .MAT'文件与matlab工作区相关联;如果你想在Matlab中保存你当前的工作区,你可以把它保存为' .mat'文件。

A' .bin' file是计算机读取的二进制文件。通常,可执行(准备运行)程序通常被识别为二​​进制文件。我想这就是你想要使用的东西。我不确定你真正想要的是什么,因为问题的措辞很难理解,而且你似乎有两个问题。

更改文件的后缀只会更改运行文件的内容。例如,如果我将test.txt更改为test.py,则文本文件中的数据保持不变,但文件的打开方式已更改。在这种情况下,文件是通常使用记事本(或某些变体)打开的文本文件,然后一旦更改就被python打开。如果您要将.jpg文件更改为txt文件,您将无法再将其视为图片,而是会打开一个带有一堆看似随机的字符的文本文件来描述图片。图片数据从未改变过,但您看到它并能够使用它的方式确实如此。

查看this网站,该网站很好地描述了.bin扩展程序。此外,快速谷歌搜索还有很长的路要走,特别是对于这样的问题。

答案 1 :(得分:0)

文件名后缀只是一个后缀(有时可以帮助获取有关该文件的信息;例如,Windows决定双击时调用哪个工具)。后缀不需要是正确的。当然,更改后缀不会改变内容。

每种格式都需要自己的解码器。 JPG,PNG,MAT和co。

在某种程度上,这些是通过读出元数据自动使用的(给出一些假设!)。许多图像工具都有一些imread-function,适用于jpg和png,即使没有后缀(因为有检查常见和支持的图像格式)。

我不确定张量流是自动执行的,但是:

  • jpg,png,bmp应该没问题
    • 最坏情况:使用scipy阅读和转换
  • mat通常是一个矩阵(具有无限不同的编码)并且通常基于matlab
    • scipy可以阅读许多基于matlab的格式
  • bin可以是任何东西(通常代表二进制;没有像上面那样清晰的映射)
不要误解我,但我希望有人试图使用tensorflow(不是一个小的,不是一个简单的工具)来知道更改后缀不应该神奇地将内容转换为新的格式(特别是在无损/有损案例如png,jpg)。我希望你评估这个决定,而不是盲目地使用一个流行的工具。