首先感谢博主冯子材提供下载的百度网盘地址。
在这里为了防止侵权,特此鸣谢,并给出其博客地址。
地址中有MSTAR百度网盘下载地址和需要使用的数据介绍,其中百度网盘中有数据转换工具
https://blog.csdn.net/taifengzikai/article/details/80600355
个人整理好的下载地址:
工具使用
因为下载得到的数据是二进制文件,需要使用官方提供的工具进行转换,可将其转换为jpeg。
有三种工具分别是:mstar_conv_tools,mstar_misc_tools,mstar_viewer_tools。
- mstar_conv_tools允许用户将MSTAR图像文件转换为其他格式以供查看的工具。 转换为RAW,JPEG,TIFF和Sunraster
- mstar_misc_tools用于操作MSTAR数据的其他工具
- mstar_viewer_tools允许用户查看MSTAR图像文件的工具
一般使用第一个工具,将二进制文件转换为jpeg的格式。
下载地址:https://pan.baidu.com/s/1oRekiNwX_Mu9rRNUmFHvIw
提取码:e1kj
使用步骤
- 首先需要有linux操作系统,我使用的是centos7,Ubuntu也可以,接下来的操作是在centos7中完成的;
- 首先将下载好的工具文件夹放入linux系统中。第四个文件为我放入的工具包,路径也如图所示。
- 可以通过阅读工具包中的readme进行操作,即编译文件,直接在进入终端,进入该路径。如下图所示,上图为源文件中存在的文件,下面的图是我在编译后得到的结果。编译命令为:make -f mstar2jpeg.mk。编译结束后会得到-o文件。
编译成功如下图所示:
遇到的问题:总体为缺包
1 :configure: error: jpeglib.h not found.
解决如下:
在终端依次输入
rpm -qa | grep libjpeg
yum -y install libjpeg-devel
yum list installed | grep libjpeg
rpm -ql libjpeg-turbo
再次编译即可
2 :Wrong JPEG library version: library is 62, caller expects 90
解决如下:
不要单独去找90版本的包去替代,这种做法是错误的,只要完成上面这一步就不会出现这个问题,切记不要自己去找包替换 - 到此就可以美滋滋的使用这个编译好的程序进行图片转换了
方法:在编译好的程序目录下输入
./mstar2jpeg -i MSTAR File -o JPEG File [-e] -q] qf [-h] [-v]
其中MStar File为需要转换的原文件,JPEG File为转换后存储的地址
OPTIONAL:
[-e] = Auto-contrast enhance switch
[-q] = Compression quality factor switch
[-h] = Dump Phoenix header switch
[-v] = Operate in verbose mode switch
在此我选择的是-e处理,自认为效果最佳。
结尾
再次感谢冯子材提供的数据集。如果需要自行下载的话,网站为:
https://www.sdms.afrl.af.mil/index.php?collection=registration
要用梯子,并且是全局模式,PAC模式无法进入。自己下载的话任意注册一个账号即可。
本人正在做关于SAR图像小样本识别,已经分好10类数据。可以和大家多多交流。