Mstar官网下载转换成jpg格式的保姆级教程


: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)

结果输出

 成功!

猜你喜欢

转载自blog.csdn.net/qq_35049121/article/details/122367842