나중에 내가 보려고 만든 블로그

[Python] openslide 라이브러리 기능, 이미지 metadata 추출 본문

Python

[Python] openslide 라이브러리 기능, 이미지 metadata 추출

winches 2022. 3. 7. 14:48

주로 whole-slide image/virtual slide 를 읽어오기위해 사용하는 라이브러리로 read 가능한 이미지 포맷은 아래와 같음.

 

OpenSlide Python — OpenSlide Python 1.1.2 documentation

OpenSlide Python OpenSlide Python is a Python interface to the OpenSlide library. OpenSlide is a C library that provides a simple interface for reading whole-slide images, also known as virtual slides, which are high-resolution images used in digital patho

openslide.org

상단 api 문서를 참고 하여 기본적인 기능 사용해보았음.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
import openslide
import glob
 
 
path ='/data/sample.svs'
img = openslide.OpenSlide(path) #이미지 불러오기
print(img.level_count,#슬라이드 레벨의 개수
      img.dimensions, #레벨0 기준 (w,h)
      img.level_dimensions #각레벨의 (w,h)
      img.properties ,sep='\n'#슬라이드의 metadata
 
#(location, level, size) 해당 region 가져오기
img.read_region([0,10000],0,(100,100))  
 
 
 
file_path = '/data/' #다수 이미지 저장된 데이터 경로
 
#데이터 경로에서 확장자 svs인 데이터의 appmag 정보 반복문으로 출력
for path_slide in sorted(glob.glob(file_path + '*.svs')):
    img = openslide.OpenSlide(path_slide)
    print(path_slide[-17:-4], ", mag :",img.properties['aperio.AppMag'])
 
cs