openslide对.svs切成tile,并显示的记录

编程入门 行业动态 更新时间:2024-10-09 12:26:57

openslide对.svs<a href=https://www.elefans.com/category/jswz/34/1682742.html style=切成tile,并显示的记录"/>

openslide对.svs切成tile,并显示的记录

仅作为记录,大佬请跳过。

文章目录

  • 直接上代码
  • 参考

直接上代码

(有.svs图和相应的python包(openslide、matplotlib)后可直接运行)

import openslide
import matplotlib.pyplot as pltimg_path=r'F:\Breast Metastases\data\images\Breast-Metastases-MSKCC\HobI16-053768896760.svs'slide=openslide.OpenSlide(img_path);slide2=openslide.OpenSlide(img_path)
print(slide.level_dimensions[0])from openslide.deepzoom import DeepZoomGeneratorprint(slide.detect_format(img_path))        # 图像扫描仪制造商
print(slide.properties)                     # 幻灯片的各种属性
downsamples=slide.level_downsamples         # 下采样因子
[w,h]=slide.level_dimensions[0]             # 图像大小(宽,高)
print(w,h)# # 得到缩略图
simg=slide.get_thumbnail((1500,1500))       # 206,400
plt.imshow(simg)
plt.show()# # 实现DeepZoomGenerator的功能
data_gen=DeepZoomGenerator(slide2,tile_size=100,overlap=1,limit_bounds=False)print('******************************')
print(data_gen.level_count)         # 深度缩放的级别
print(data_gen.tile_count)          # 深度缩放的图块数量
print(data_gen.level_tiles)         # level k's tile counts
print(data_gen.level_dimensions)    # level k's dimensions# tile=data_gen.get_tile(11,(0,0))
# plt.imshow(tile);plt.show()tile_img1=data_gen.get_tile(11,(0,0))
tile_img2=data_gen.get_tile(11,(0,1))
plt.subplot(2,1,1)
plt.imshow(tile_img1)
plt.subplot(2,1,2)
plt.imshow(tile_img2)
plt.show()

参考

感谢大佬博主文章传送门

openslide官网在tile切块处理方面的应用传送门

更多推荐

openslide对.svs切成tile,并显示的记录

本文发布于:2024-03-14 15:34:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1736782.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:切成   openslide   svs   tile

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!