:1.ubuntu16.0,直接官网下载:Get Ubuntu | Download | Ubuntu
2.Vmware,官网直接下载:下载 VMware Workstation Pro | CN
虚拟机设置,这里建议设置成,直接在Vmware菜单栏,设置中,设置硬盘为40G,不然后面可能真的不够用,楼主吃亏了。
数据准备
源数据:链接:https://pan.baidu.com/s/15nxqQ3EB5T7pr8haohWZLw 提取码:9420
转载来自于:Mstar数据集的格式转换和分类_FrozenC的博客-CSDN博客_mstar数据集
这里的下载的数据是二进制的,没有解包的。
下载后的结果是,这里是先下载在windows里,然后复制到linux系统里
其中data数据是压缩包的形式,tool就是用来转换成jpg格式的工具。将data中的数据在linux进行解压,结果如下。
将 tool中的工具进行解压。这里由于我们使用的是转换成jpg格式,因此只需要解压第一个工具包就可以,如图所示。
这里需要使用第一个包,mstar2jpeg
解压后的文件包,如图所示
下一步需要将文件进行编译,注意linux可以在文件夹里面打开cmd,这样就省掉了去cd到文件夹,如下图所示
接着是在上述打开的cmd中编译代码,编译后的结果如下图所示。
make -f mstar2jpeg.mk
下一步,需要用python进行二进制图像读取,这里不需要再装类似pycharm这样的IDE,只需要在命令行中生成一个.py空白文件,代码如下:
sudo gedit trans.py
将下面代码输入到空白文件中,
#!/usr/bin/python # -*- coding: UTF-8 -*- #文件路径带中文需加上↑ import os import subprocess # root_in='这里添加待转换文件夹的路径' #注意这里的路径只要到数据层,不需要具体到哪一个数据文件 # root_out='这里添加输出文件夹的路径' # 输出后的文件名会和数据文件一样 root_in='/home/mstar/Desktop/Mstar/data/' root_out='/home/mstar/Desktop/Mstar/jpg/' cmd_template = './mstar2jpeg -i %s/%s -o %s%s/%s.jpeg -e qf' creat_file='mkdir %s%s -p' for root, dirs, files in os.walk(root_in): for filename in files: root_rel=root.replace(root_in,'',1)#得到相对路径 creat=creat_file % (root_out,root_rel)#创建输出文件夹 cmd=cmd_template % (root,filename,root_out,root_rel,filename)#生成转换命令 subprocess.call(creat,shell=True) subprocess.call(cmd,shell=True)
结果输出
成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)