의료 image분석을 할 때 svs나, mrxs 등과 같은 아주 이상한 확장자를 갖는 파일을 분석을 할 때가 있습니다.
이러한 이상한 확장자를 읽을 때, 필요한 모듈이 openslide module입니다.
처음 openslide를 설치를 할 때, libopenslide-0.dll error가 떠서 어떻게하나 고민을 많이 했습니다.
아무튼 설치를 위해서 차근차근 진행해보도록 하겠습니다.
먼저 openslide 사이트를 가셔서 openslide를 다운받습니다. (python module말고 window용으로 받습니다.)
https://openslide.org/download/#windows-binaries
window binary 파일로 다운을 받고 압축을 해제를 합니다.
그리고 pip을 이용해서 openslide module을 설치해주시고, python module설치 하는 곳으로 가셔서
(모르시면 python 들어가셔서 import openslide를 치면 error가 뜰거고 거기에 관련 path가 나옵니다.)
openslide폴더로 들어가셔서 lowlevel.py 를 열어줍니다. (윈도우에서 그냥 안열리고 Edit with IDLE 을 통해서 열어주셔야 합니다.)
그리고 다음과 같이 추가해주시면 됩니다.
#아래 부분을
from __future__ import division
from ctypes import *
from itertools import count
import PIL.Image
import platform
import sys
from . import _convert
if platform.system() == 'Windows':
_lib = cdll.LoadLibrary('libopenslide-0.dll')
---------------------------------아래로 변경---------------------------
from ctypes.util import find_library
os.environ['PATH'] = [openslide bin 추가] + ";" + os.environ['PATH']
if platform.system() == 'Windows':
_lib = cdll.LoadLibrary(find_library("libopenslide-0.dll"))
그냥 추가하시지 마시고, 중복되는 부분을 제거해주시고 (if부분) 추가하셔야 합니다.
또한 openslide path는 아까 윈도우 binary로 다운받고 압축해제했던 path에서의 bin 경로이고, 경로를 추가할 때 '\' 이부분을 모두 '/' 이거로 변경해주셔야 합니다.
만약에 위와 같이 해도 안된다! 했을때, microsoft IDE를 다운받으시고, C++관련 package를 선택하시고 더보기를 눌러서 MSVC 버전 140을 같이 설치해주시면 됩니다.
https://visualstudio.microsoft.com/
최근 다시 설치를 하는데, openslide module 폴더에서 lowlevel.py에서 가장 위에 아래와 같이 추가해주시면 됩니다.
import os
OPENSLIDE_PATH = r'[\path\]openslide-win64-20231011\bin'
os.add_dll_directory(OPENSLIDE_PATH)
'딥러닝\머신러닝 > 이미지분석' 카테고리의 다른 글
[cv2] 색감을 보는 방법 (RGB, BGR, HSV, LAB) (0) | 2023.01.19 |
---|---|
[pytorch, 이미지분석] 이미지 불러올 때, io.imread, plt.imread 차이 (0) | 2022.08.04 |
[이미지분석,python] Multiclass 에서 Sensitivity, Specificity, F1 score 구하기 (1) | 2022.07.11 |
[pytorch] 이미지 분석에 필요한 GPU 메모리 정도를 확인해보기 (0) | 2022.07.05 |
[image분석] 의료이미지데이터 분석 준비 (0) | 2022.03.21 |
댓글