본문 바로가기
  • Hello_
728x90
반응형

Python66

[Python] 3D 배열 Resize하기 (skimage, scipy 활용) 본 포스팅은 3D 형태의 배열을 사이즈 변경할 수 있는 라이브러리를 활용하여 각각 비교를 해볼 예정이다. cv2 활용 불가한 경우 보통 2D 이미지의 크기를 변경할 때는 cv2를 많이 사용하지만 3D 형태의 이미지는 cv2를 활용할 수 없다. 물론 for loop을 활용하여 슬라이스 별로 하는 방법이 있지만 for loop의 기준이 되는 축의 크기는 변경할 수 없기 때문에 다른 라이브러리를 활용해야 한다. 3D 이미지 크기 변환은 크게 skimage 라이브러리의 resize와 scipy의 zoom을 사용할 수 있다. skimage.transform.resize skimage.transform.resize는 이미지 크기를 조정하는 데 사용하며 이미지와 원하는 출력 크기를 입력하면 크기가 조정된 배열을 반환.. 2023. 1. 10.
[Python_Error] ValueError: The dimension of bins must be equal to the dimension of the sample x. 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. ValueError: The dimension of bins must be equal to the dimension of the sample x. 위 에러메시지는 "np.histogram2d()" 모듈을 사용할 때 발생한 오류이다. import numpy as np # Generate some random data data_1 = np.random.randn(100, 2) # Generate some random data data_2 = np.random.randn(150, 2) # Try to create a 2D histogram with one-dimensional bins hist, _, _ = np.histogr.. 2023. 1. 9.
[Python_Error] ModuleNotFoundError: No module named 'IPython.html' 본 포스팅은 업무 중 발생했던 오류들을 예시를 통해 어떻게 해결을 하는지 작성했다. ModuleNotFoundError: No module named 'IPython.html' 말 그대로 IPython.html 모듈이 없다는 오류이다. 보통 예전에 만들어진 코드를 가져다 쓸 때 보통 발생했던 오류이다. 필자는 IPython.html에 있는 widgets 함수를 가져다 쓰려다 오류가 발생했다. 오류 수정은 간단하다. widget을 사용하기 위해 IPython이 아니라 ipywidget을 사용하면 문제가 해결된다. ipywidget에는 interact, button과 같은 UI에 도움이 되는 함수들이 많이 내장되어 있다. from ipywidgets import interact, Button import I.. 2023. 1. 9.
[Python] 3D 배열의 Dice score 코드 만들기 (segmentation 평가) 본 포스팅은 위치기반 민감도 특이도를 구할 때 3D bbox dice를 계산하여 필터링에 도움이 될 만한 3D dice score 계산 코드에 대해 설명하겠다. (기본적인 Dice 설명은 아래의 링크에 참고해 주세요.) Dice 설명 : https://baembaembaem.tistory.com/99 [Python] Dice score 코드 만들기 (segmentation 평가) 본 포스팅은 Dice score에 대한 기본적인 내용을 정리 후 python에서 segmentation 성능 평가 사용되도록 contour dice score 및 bbox dice score 계산하는 코드를 구성하고자 한다. Dice score coefficient (DSC) Dice score는 baembaembaem.tist.. 2023. 1. 9.
728x90
반응형