python调用exe程序 传入命令参数,并实现循环批处理文件

  • 1、问题背景
  • 2、面临的问题
  • 3、代码实现(案例)
  • 4、总结

1、问题背景

参加MARS数据医疗赛道进行计算机视觉的比赛,比赛内容为赛题提供一批病理数字切片,由专业医师给出切片区域内T分期指标的标注。选手需要使用计算机视觉相关技术,按照TNM分期指标中“T”指标对切片内的区域进行分类预测,辅助医生进行识别,提高病理诊断效率。
使用TNM分期进行肿瘤评估时,T0代表无证据表明存在原发肿瘤、T1~T3代表癌细胞的侵入程度逐渐加深,Tis代表原位癌(上皮内肿瘤,未侵及固有层,高度不典型增生)。在初赛中,选手需要根据给定的kfb图片及json文件,对切片内划定的区域进行侵入程度的分类预测,共分为五类,包括T0、T1、T2、T3和Tis。

2、面临的问题

  1. 由于病理切片图像为医院专业器械得出,赛题方提供的是KFB格式的病理切片图像,在自己计算机上显示不出来,所以需要使用赛题方提供的exe文件(第三方提供)对kfb格式的图片进行转换,赛题方提供的可执行文件可以把kfb格式转换为tiff格式。
  2. 由于我们需要用深度学习去对数据进行预测,这里的图片数据非常多、并且一个图片就400M+,显然一张一张照片转换是非常费时的,所以需要写一个python脚本去给我们批量转换我们的数据。

3、代码实现(案例)

  • 比如需要在命令行输入一下命令

  • python代码
    下面展示 用Python循环执行exe可执行文件达到批量处理文件的需求。

import ospath = "D:\\BaiduNetdiskDownload\\MARS\\data\\T0\\"
main = "D:\\BaiduNetdiskDownload\\MARS\\tool\\KFbioConverter.exe"
suffixs = []
for file_name in os.listdir(path):if file_name.endswith(".kfb"):suffix = file_name.split(".")[0]#   os.startfile(main + path + file_name + toPath + suffix + ".tif 3")path1 = "D:\\BaiduNetdiskDownload\\MARS\\data\\T0\\" + file_nametoPath = "D:\\BaiduNetdiskDownload\\MARS\\data\\TIF0\\" + suffix + ".tif 3"# 运行参数格式化para = "%s %s %s" % (main, path1, toPath)  # 注意是temp.bat不是exeos.system(para)
  • 转换结果

4、总结

  • 开始在命令框中转换第一个图片的时候就感受到了绝望,因为图片极大都是45000*45000左右的图像(上面文件都加载不出来),这样的话一个T0数据集就需要转换一天,不过有了Python脚本就方便很多。
  • 还有三个训练集数据和一个测试集数据还没有去下载,希望硬盘够用。
  • 这么大的图片后面需要进行特殊的图像压缩处理,但又不能让图像失去原有图像的病理特征,然后再喂入深度学习的神经网络中。这里数据压缩还一头雾水,如果大神有好的方法请多多指教。
  • 感兴趣的伙伴们可以一起交流交流u。

Python代码循环执行exe文件,并传入命令参数实现批量处理数据。相关推荐

  1. Python代码打包成exe文件

    Python代码打包成exe文件:     安装pyinstaller     打包文件:cmd到文件目录下, 执行 pyinstaller -F test.py 注意:如果有调用的文件或配置文件,打 ...

  2. python文件输出exe文件反汇编_【python】控制台python代码导出成exe文件

    需要pip install pyinstaller pyinstaller这个库可以将python代码打包成exe,运行在没有安装python环境的Windows上 适合控制台程序进行打包,不适合界面 ...

  3. python代码打开可执行文件_将自己的Python代码打包成exe文件(更换设备可运行的)...

    1.这里使用到的第三方库是 pyinstaller,先安装该库 pip install pyinstaller 2.将python文件copy到python的安装目录下的Scripts目录下 3.打开 ...

  4. 【Python】如何将写好的Python代码打包成exe文件?

  5. python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退

    问题描述: python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退,并提示no module named 'pyproj.datadir' 解决方法: 闪退 ...

  6. cmd代码表白_手把手教你把Python代码转成exe

    [文末有福利] 很多刚入门的盆友都有疑惑怎么把Python代码转成可执行的exe?,这里行哥统一解决一下这个问题 1.在cmd里安装pyintsaller包 2.在cmd里输入打包成exe的命令 3. ...

  7. 把Python项目打包成exe文件

    我们很多时候,写好的程序需要打包成.exe文件才可以发给客户,那么今天我就来谈一谈,如何将一个写好的Python程序打包成exe文件! 首先,我们我们使用到的工具是python 3.7 和 Pyins ...

  8. Python 使用pyinstaller打包exe文件报错: TypeError: an integer is required (got type bytes) 的解决方法

    python打包成exe文件首先需要安装pyinstaller库,再进入到目标文件目录,输入命令行打包py文件,但出现报错:TypeError: an integer is required (got ...

  9. 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)

    目录 打包前置知识 一.什么是exe可执行文件? 二.为什么要将 Python 程序打包为 exe 可执行文件? 三.为什么 Python 程序不能直接运行呢? 四.我们用什么来打包 Python 文 ...

最新文章

  1. 计算机操作系统32,计算机操作系统实验指导书32138
  2. 个人所得税计算,计算器.
  3. 基于直方图均衡化的水下激光图像处理(MATLAB仿真)
  4. Linux进程间通信五 Posix 信号量简介与示例
  5. 可口的JAVA-并发控制之CountDownLatch
  6. count相加 sqlserver_mssql sqlserver sum(1)、sum(2)、count(1)、count(8)、count(*)、统计函数应用区别简介...
  7. python--从入门到实践--chapter 12 pygame_Alien_Invasion
  8. Mybatis-Plus 多表联查分页
  9. syslog-ng配置说明
  10. 操作系统-单处理器调度
  11. 在xcode 项目 中针对 单个文件关闭或者打开ARC 开关
  12. STL容器-queue队列
  13. 洛谷oj---P3205 [HNOI2010]合唱队
  14. soap响应报文拼装_soap报文解析
  15. Activity 生命周期详解与异常情况生命周期
  16. mongodb数据检索大全
  17. 嚣张:分库分表就能无限扩容吗?
  18. 心碎的图案怎么用c语言编出来,教案实验2用c语言编写简单程序.doc
  19. 关于大数据,你应该知道的50个专业术语
  20. 彻底理解Runnable与Thread,真的有区别吗?

热门文章

  1. 常见排序算法的时间复杂度、空间复杂度、稳定性比较
  2. linux打开icmp端口,linux – ICMP – 目的地不可达(端口不可达)
  3. java redis缓存工具类_redis工具类-JedisUtil
  4. 图扑软件荣获第十一届中国创新创业大赛全国赛优秀奖!
  5. 如何去做一个好的循迹小车
  6. c语言——输入方式gets,scanf,fgets分析
  7. 简洁rtmp源站服务器
  8. Nordic nRF5 SDK 学习笔记之七, 功耗评估及电源优化
  9. 可达性(tarjan算法)
  10. 信号与系统分析导论学习笔记