Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

matplotlib로 복셀 표현하기

<시간/>

3D 컴퓨터 그래픽에서 복셀은 3차원 공간에서 일반 격자의 값을 나타냅니다. 복셀은 2D에서 사용되는 픽셀에 해당하는 3D라고 말할 수 있습니다. 픽셀은 2D 그리드의 위치와 단일 색상 값을 갖는 2D 이미지의 정사각형인 반면, 복셀은 3D 그리드 내부의 위치와 단일 색상 값을 갖는 3D 모델 내부의 정육면체입니다.

matplotlib로 복셀을 나타내기 위해 다음 단계를 수행할 수 있습니다. -

단계

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • 0과 1 사이의 임의 선택 데이터 포인트를 만듭니다.

  • 새 그림을 만들거나 기존 그림을 활성화하세요.

  • projection='3d'를 사용하여 현재 축을 가져와 필요한 경우 축을 만듭니다. .

  • voxels()를 사용하여 채워진 복셀 세트를 플로팅합니다. 방법.

  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import numpy as np
import matplotlib.pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Random data points between 0 and 1
data = np.random.choice([0, 1], size=(5, 7, 9), p=[0.65, 0.35])

# Create a new figure
fig = plt.figure()

# Axis with 3D projection
ax = fig.gca(projection='3d')

# Plot the voxels
ax.voxels(data, edgecolor="k", facecolors='green')

# Display the plot
plt.show()

출력

다음 출력을 생성합니다 -

matplotlib로 복셀 표현하기