一种数字病理切片的云存储方法技术

技术编号:24353877 阅读:22 留言:0更新日期:2020-06-03 02:09
本发明专利技术公开了一种数字病理切片的云存储方法,包括以下步骤:(1)加载数字病理切片,并解析其包含的层数以及每一层的信息;(2)取出第N层,N从0开始,并以当前层的索引号为名称创建文件夹Layer‑N;解析N层的图像块的总行数Rows和总列数Cols;并从第0行第0列开始遍历该图像矩阵,根据行列索引取出该层下的每一个图像;将所在的第i行第j列的图像保存在Layer‑N目录内,并通过将对应的图像命名为i_j.jpg;并判断目前查询的是否到达最后一层,如果不是,则跳转到步骤2;如果是,根据信息生成一个Json索引文件,并且命名为SliceInfo.json,保存在Layer文件夹的同级目录下,将Layer文件夹和Json文件一同上传到云端进行保存。本发明专利技术提高后期浏览效率。

A cloud storage method for digital pathological sections

【技术实现步骤摘要】
一种数字病理切片的云存储方法
本专利技术涉及一种数字病理切片的云存储方法的
,特别是一种数字病理切片的云存储方法。
技术介绍
目前医疗影像信息化水平快速发展,尤其是远程医疗、移动医疗的开展,基于数字医疗信息的医疗诊治活动已超出局域网环境下的医院内部范围,扩展到无线网络和广域网应用环境下的医院间、地区间的区域协同医疗范围,数字病理图像显示系统应用平台扩展到基于IOS、Android、WindowsPhone等移动操作系统的各种只能移动应用平台。对象存储是面向对象/文件的、海量的互联网存储,也可以直接被称为“云存储”。它提高了存储效率,通过虚拟化技术解决了存储空间的浪费,可以自动重新分配数据,提高了存储空间的利用率,同时具备负载均衡、故障冗余的功能。数字病理切片文件一般都比较大,小则几百兆,大则几个G。所以将数字病理切片存储于对象存储中将会是一个以后主流的存储方案。目前的数字病理切片都是采用分层存储的,即文件中会保存1-N个不同的扫描倍率的图像,而每一个扫描倍率的图像作为一层。每一层的图像都会被拆分成N个256x256大小图片进行存储如图1所示,文件中会记录每一小块图片其扫描倍率,在源图像上的位置等信息。以此组成一个数字病理切片文件。如果将病理切片文件存储于对象存储上,由于我们无法直接通过对象存储的文件访问接口来直接解析文件,导致我们在浏览数字病理图像时,需要先将整个病理切片文件下载到服务器本地磁盘,再使用操作系统提供的文件访问接口去解析其文件中的内容并返回给前端进行显示,但是每次需要将整个数字病理切片文件下载到本地的操作,会造成客户端很长的等待时间,大大降低了用户使用体验。
技术实现思路
本专利技术的目的是为了解决对象存储现有技术的不足而提供一种能够大大提升客户端浏览的速度,且不必下载整个切片文件到本地后再进行解析处理操作的数字病理切片文件的云存储方法。为了实现上述目的,本专利技术所设计的一种数字病理切片的云存储方法,具体包括以下步骤:(1)通过加载数字病理切片,并解析其包含的层数以及每一层的信息;(2)取出第N层,N从0开始,并以当前层的索引号为名称创建文件夹Layer-N;(3)然后通过解析步骤2中的文件夹Layer-N对应的N层的图像块的总行数Rows和总列数Cols;(4)然后在步骤3中,从第0行第0列开始遍历该图像矩阵,根据行列索引取出该层下的每一个图像;(5)然后将每一个图像按照其所在的第i行第j列的图像保存在Layer-N目录内,并通过将对应的图像命名为i_j.jpg;(6)并判断目前查询的是否到达最后一层,如果不是,则跳转到步骤2;如果是,则跳转到步骤7;(7)根据上述各个步骤的信息生成一个Json索引文件,并且命名为SliceInfo.json,然后保存在Layer文件夹的同级目录下;(8)最终将Layer文件夹和Json文件一同上传到云端进行保存。进一步,在步骤7中Json索引文件是一种用于存储对象信息,需要预先将原先数字病理切片中的信息,提取出来保存为JSON格式的文件文本中。本专利技术得到的一种数字病理切片的云存储方法,通过上述方法进行处理后,将数字病理切片文件生成多层面的一系列平铺小图像和一个索引Json文件,然后将处理后的这些文件上传到云端,方便后期客户端在浏览该切片的时候仅仅需要从云端下载一个小小的Json索引文件,就能获取该切片的所有信息,以及每一幅平铺小图像的下载路径,根据用户浏览的层面及浏览区域,直接提取显示区域范围内的小图像即可。而不需要将几百兆甚至几个G的文件先下载到本地再进行处理,这样就大大提高了客户端浏览的速度了。附图说明图1是现有技术中对数字病理切片的图像进行拆分的模式示意图;图2是本实施例1中一种数字病理切片的云存储方法的流程示意图;图3是本实施例1中根目录的显示示意图;图4是本实施例1中Layers文件夹的显示示意图;图5是本实施例1中Layers文件夹下任一一个文件内容的示意图;图6是本实施例1中JSON文件内的信息内容示意图。具体实施方式下面结合附图和实施例对本专利技术进一步说明。实施例1:如图2所示,本实施例提供的一种数字病理切片的云存储方法,具体包括以下步骤:(1)通过加载数字病理切片,并解析其包含的层数以及每一层的信息;(2)取出第N层,N从0开始,并以当前层的索引号为名称创建文件夹Layer-N;(3)然后通过解析步骤2中的文件夹Layer-N对应的N层的图像块的总行数Rows和总列数Cols;(4)然后在步骤3中,从第0行第0列开始遍历该图像矩阵,根据行列索引取出该层下的每一个图像;(5)然后将每一个图像按照其所在的第i行第j列的图像保存在Layer-N目录内,并通过将对应的图像命名为i_j.jpg;(6)并判断目前查询的是否到达最后一层,如果不是,则跳转到步骤2;如果是,则跳转到步骤7;(7)根据上述各个步骤的信息(这里指代的信息包含表1中包含的各个信息数据)生成一个Json索引文件,并且命名为SliceInfo.json,然后保存在Layer文件夹的同级目录下;(8)最终将Layer文件夹和Json文件一同上传到云端进行保存。进一步,在步骤7中Json索引文件是一种用于存储对象信息,需要预先将原先数字病理切片中的信息,提取出来保存为JSON格式的文件文本中。具体说明:假设我们有一个病例切片文件,利用该方法处理后的文件结构如下:1.首先根目录是JSON文件和Layers文件夹,如图3所示,2.进入Layers文件夹可以看到该切片总共有16层组成,如图4所示,3.进入其中任意一个层文件夹,可以看到该层下的所有图像块,如图5所示,4.因此打开JSON文件可以看到切片的信息、层信息和图像块的信息,如图6所示;采用上述方法的储存方法,将数字病理切片图像分层切块后按照上述方法储存在对象存储上。后期客户端需要浏览图片时,无需下载整个病理切片到本地后再进行解析和显示,因为在现有技术中,如图1所示,由于整个数字病理图像被分成一小块一小块,其中每一块图片的信息即:其所在的层以及在该层中的坐标,都记录在JSON文件中,而JSON是一种文本文件格式,主要用于存储对象信息,需要预先把原先病理切片中的有用的信息,提取出来保存为JSON格式的文件,置于提取哪些信息在下面的“Json文件格式说明”中明确说明了,后期需要浏览图片时只需要提取相对应信息即可获取对应图片的数据信息,使得后期浏览效果更快速,因此本专利技术通过将整个数字切片通过上述方法的处理方式进行处理后,生成一系列平铺小图像和一个索引Json文件,然后将处理后的这些文件上传到云端,方便后期客户端在浏览该切片的时候仅仅需要从云端下载一个小小的Json索引文件,就能获取该切片的所有信息,以及每一幅平铺小图像的下载本文档来自技高网
...

【技术保护点】
1.一种数字病理切片的云存储方法,其特征是,具体包括以下步骤:/n通过加载数字病理切片,并解析其包含的层数以及每一层的信息;/n取出第N层,N从0开始,并以当前层的索引号为名称创建文件夹Layer-N;/n然后通过解析步骤2中的文件夹Layer-N对应的N层的图像块的总行数Rows和总列数Cols;/n然后在步骤3中,从第0行第0列开始遍历该图像矩阵,根据行列索引取出该层下的每一个图像;/n然后将每一个图像按照其所在的第i行第j列的图像保存在Layer-N目录内,并通过将对应的图像命名为i_j.jpg;/n并判断目前查询的是否到达最后一层,如果不是,则跳转到步骤2;如果是,则跳转到步骤7;/n根据上述各个步骤的信息生成一个Json索引文件,并且命名为SliceInfo.json,然后保存在Layer文件夹的同级目录下;/n最终将Layer文件夹和Json文件一同上传到云端进行保存。/n

【技术特征摘要】
1.一种数字病理切片的云存储方法,其特征是,具体包括以下步骤:
通过加载数字病理切片,并解析其包含的层数以及每一层的信息;
取出第N层,N从0开始,并以当前层的索引号为名称创建文件夹Layer-N;
然后通过解析步骤2中的文件夹Layer-N对应的N层的图像块的总行数Rows和总列数Cols;
然后在步骤3中,从第0行第0列开始遍历该图像矩阵,根据行列索引取出该层下的每一个图像;
然后将每一个图像按照其所在的第i行第j列的图像保存在Layer-N目录内,并通过将对应的图像命名为i_j...

【专利技术属性】
技术研发人员:陈定苗简刚唐武斌
申请(专利权)人:宁波市科技园区明天医网科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1