返回顶部

WSI病理图片的Level和放大倍数的对应关系以及获取代码

WSI病理图片的Level信息获取,以及和放大倍数的对应关系的获取代码:
import openslide import numpy as np from IPython.display import display import cv2 def display_wsi_info_and_level(wsi_path, level): # 打开 WSI 文件 slide = openslide.open_slide(wsi_path) # 获取 WSI 的尺寸 width, height = slide.dimensions print("WSI尺寸:{}x{}".format(width, height)) # 获取 WSI 的 level 数量 num_levels = slide.level_count dimensions = slide.level_dimensions print("WSI Level数量:", num_levels) print("WSI Level明细:", dimensions) #获取WSI元数据,读取相关信息 if 'aperio.AppMag' in slide.properties.keys(): level_0_magnification = int(slide.properties['aperio.AppMag']) elif 'openslide.mpp-x' in slide.properties.keys(): level_0_magnification = 40 if int(np.floor(float(slide.properties['openslide.mpp-x']) * 10)) == 2 else 20 else: level_0_magnification = 40 #输出level0对应的放大倍数 print("level_0对应的放大倍数为:",level_0_magnification) magnification = 5 # 根据levle0放大倍数和指定需要的放大倍数计算放大倍率,比如level0的放大倍数如果是40倍,那么想要5倍的话,下采样率就是40/5=8 downsample = level_0_magnification/5 # 获取与该下采样率对应的放大倍数最接近的 Level级别 level = slide.get_best_level_for_downsample(downsample) # 打印 Level print("{}倍放大倍率对应Level_{}".format(magnification,level)) # 显示出对应 level 的图像数据 image = slide.read_region((0, 0), slide.level_count - 5, slide.level_dimensions[5]) # 调用电脑相册显示图像 image.show() # 直接在notebook上显示图像 display(image) image = cv2.cvtColor(np.array(image), cv2.COLOR_RGBA2BGR) # 转换为 OpenCV 格式的图像 # 保存图像为普通的图像文件 output_path = 'path_to_output_image.jpg' # 替换为输出图像的路径 cv2.imwrite(output_path, image) # 指定 WSI 文件路径和选择的 level wsi_path = r'E:\BaiduNetdiskDownload\CAMELYON16\training\tumor_066.tif' selected_level = 2 # 调用函数进行显示 display_wsi_info_and_level(wsi_path, selected_level)

 


__EOF__

本文作者欣杰科技
本文链接https://www.cnblogs.com/xjkj/p/17706906.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   欣杰科技  阅读(1314)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示