一、简介

本文的程序是在曼彻斯特大学的 Dr. Chris Rose 编写的程序基础上修改而成。原程序的官网已经关闭,但在Github上还有镜像存储库。

原程序主要有两个功能:

  1. 从FTP服务器下载图像
  2. 将LJPEG格式转化为png格式

但实际上,程序在从FTP服务器下载时,一旦传输中断,程序就会终止。而且程序运行需要手动依次输入图像名称,一次只能处理一张图像,一张图像处理完后才能处理下一张,很费时费力。

所以建议使用专业的FTP下载软件下载DDSM的数据集,这样在与FTP服务器的连接发生中断时,软件会自动尝试重新连接。

本文的程序去除了原程序下载的功能,只保留了格式转换的功能,并添加了批处理功能。程序首先会深层遍历程序所在文件夹,将所有.LJPEG后缀文件的路径写入一个临时文本中。之后逐行读取这个文本,根据每次读取的路径加载相应的LJPEG文件,并同时读取该路径下相应的.ics文件中的信息,经过几步转换,最终将该LJPEG文件转换为PNG格式。如此,将所有LJPEG文件逐个转换为PNG格式。

程序的下载见:https://github.com/Watanuki-Kimihiro/DDSM-LJPEG-Converter

二、程序运行环境

  • Windows 系统
  • Cygwin (Unix虚拟机)

三、在Windows系统下安装Cygwin

Cygwin的安装比较简单,在Cygwin官网(http://www.cygwin.com/)下载好在线安装程序,在安装过程中除了有以下几点需要注意的地方外,剩下的一路点“下一步”就可以了。

1. 在选择“Install for”时,要选择“Just Me”。


2. 在选择安装的模块时,需要勾选“ImageMagick”,“ruby” ,“ rubygems”。

“ImageMagick”,“ruby” 和“ rubygems”这三个模块是本文程序所依赖的三个模块,为了能够运行本文中的程序必须安装。

使用安装程序窗口中的搜索框,就可以很方便地搜索到这三个模块。



四、程序使用

1. 初始化用户目录

Cygwin安装好后,双击桌面上的“Cygwin64 Terminal”快捷方式打开终端,初次运行会在安装目录下生成用户目录,比如Cygwin的默认安装路径是C:\cygwin64,初次运行后就会生成用户目录:C:\cygwin64\home\YourUserName,其中“YourUserName”是你的Windows系统的用户名。


2. 把下载好的 DDSM-LJPEG-Converter 文件夹拷贝到Cygwin用户目录(C:\cygwin64\home\YourUserName)下


3. 拷贝LJPEG图片文件夹到 DDSM-LJPEG-Converter 文件夹下

这个LJPEG图片文件夹可以是一个嵌套的文件夹,但必须保证:

  1. LJPEG文件与ics文件的文件名保持FTP服务器提供的文件名,即不要修改从FTP服务器下载下来的文件名称,因为本程序是根据文件名来关联LJPEG文件与相应的ics文件的。
  2. 待转换的LJPEG文件,以及与该文件相关联的ics文件,必须在同一路径下。因为本程序只对LJPEG文件进行了深层遍历,而对于ics文件,只是在待转换的LJPEG文件所在的路径进行了遍历。如果是用FTP下载软件下载的,就不用移动文件,因为DDSM的FTP服务器文件结构就是如此。

总之,如果是用FTP下载软件下载的,不要进行任何改动,直接将整个文件夹拷贝到 DDSM-LJPEG-Converter 文件夹下就可以了。


4. 运行脚本

打开终端后,首先切换文件目录到 DDSM-LJPEG-Converter 文件夹下。

cd DDSM-LJPEG-Converter


然后运行脚本。

./LJPEG-to-png


运行结果:

DDSM数据库——LJPEG转PNG格式相关推荐

  1. DDSM数据库转换图像格式——LJPEG转为PNG格式

    Digital Database for Screening Mammography (DDSM)数据库是一个非常大的乳腺图像数据库,有一万多张图像,但是图像格式是LJPEG,现有的图像软件(如pho ...

  2. excel xml mysql_数据库表转换为xml格式,excel转换为xml格式文件

    c#把sql数据库表转换为xml文件 1.连接sql数据库 public bool Open() { try { if (sqlconn == null) { sqlconn = new SqlCon ...

  3. 用数据库修改服务器的时间格式,如何查询数据库服务器的时间格式

    如何查询数据库服务器的时间格式 内容精选 换一换 CDM支持文件类数据到表的迁移,本章节以OBS-->MySQL为例,介绍如何通过CDM将文件类数据迁移到表中.流程如下:创建CDM集群并绑定EI ...

  4. [VB]数据库导入到 CSV 格式文件

    ************************************** ' 过程名: dB_RsToCSVFile ' 功能:数据库导入到 CSV 格式文件 '***************** ...

  5. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全

    Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...

  6. 数据库中存储Json格式数据

    在数据库中存储Json格式数据 1.表字段类型 json 2.Java代码有两种方式: 方式一 :属性定义成String类型. 往数据库中存储的值 必须为JSON格式的字符串,因为数据库中会做一次校验 ...

  7. DDSM数据库使用说明

    一.官网下载 我们的下载工具是winscp软件,该软件可以用于远程ftp下载. 首先,在网上搜索安装包进行下载安装. 安装之后,打开软件. 选择ftp,输入DDSM网址,匿名登录. 等待连接以后,就可 ...

  8. oracle数据库怎么导出dat文件_论将数据从数据库导出为dat格式.docx

    论将数据库中的数据导出为dat格式 一.写作目的: 在生产过程中,往往需要将数据库中的某个表或者视图中的数据导出为某固定格式的文本文件,如txt.dat或xls等格式.本文以导出dat文件为例,详述在 ...

  9. mysql 字符串转long_把数据库中的字符串格式转为long类型

    背景: 在做接口时,需要把数据库中所有ID取出来,用jmter做一些数据关联,问题来了,数据库中的ID转换出来为字符型,而接口是需要使用LONG型,所以在导出来后,数据一直报类型不为long,那如何把 ...

最新文章

  1. 解决Oracle数据库不能导出空表的问题
  2. keras inception_resnet_v2训练
  3. Jupyter notebook: TypeError: __init__() got an unexpected keyword argument 'io_loop 问题
  4. SQLite | Group By 和 Order By 子句
  5. 一篇文章入门Flask
  6. HiddenField控件[转载]
  7. 电脑软件怎么卸载干净_软件分享(一)【电脑】软件卸载工具
  8. python识别简单训练模型_Python-OpenCV —— 物体识别(TrainCascadeClassification)
  9. 三阶段提交协议(有限状态自动机)
  10. VScode Remote SSH连接失败
  11. vant中修改用户的头像
  12. 设计院中心所工作流程 CAD广播电视工程工艺绘图
  13. 动态逆序对:CDQ分治
  14. Qt进行CSV文件操作
  15. Springboot课程教学平台设计与实现4mu05计算机毕业设计-课程设计-期末作业-毕设程序代做
  16. 史上最全图解JVM,京东小哥带你了解性能提升100%背后的秘密武器
  17. Drools简单入门
  18. 今天做了freemaker 导出word文档 的bug修复,解决 \n换行 问题
  19. InnoSetup程序开机自启
  20. 反应动力学参数拟合与停留时间分布函数——基于Python实现

热门文章

  1. Linux nodejs 安装以及配置环境
  2. JLINK仿真器与ST-LINK仿真器的安装与配置.pdf
  3. 数据库原理第四章测验(标黑的为答案)
  4. IT30: IT人创业项目路演!!!
  5. mac idea Tomcat 内网映射解决方案
  6. 优酷网(YOUKU.com)介绍
  7. AutoCAD 样条曲线如何结束
  8. 【bzoj3926】[Zjoi20150]诸神眷顾的幻想乡 后缀自动机+trie
  9. 寒武纪加速平台(MLU200系列) 摸鱼指南(三)--- 模型移植-分割网络实例
  10. 这款安全好用的手机浏览器,真是一股清流,值得点赞