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

Python Matplotlib에서 NaN으로 이미지를 필터링하는 가우스

<시간/>

NaN 값으로 이미지를 가우시안 필터링하면 행렬의 모든 값을 NaN으로 만들고 NaN 값 행렬을 생성합니다.

단계

  • 그림과 서브플롯 세트를 생성합니다.
  • 해당 행렬에 NaN 값이 있는 행렬을 만듭니다.
  • 데이터를 이미지로 표시(예:2D 일반 래스터, 데이터) .
  • 데이터에 가우스 필터를 적용합니다.
  • 데이터를 이미지로 표시합니다(예:2D 일반 래스터, gaussian_filter_data). .
  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import numpy as np
from matplotlib import pyplot as plt
from scipy.ndimage import gaussian_filter
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, axes = plt.subplots(2)
data = np.array([[1., 1.2, 0.89, np.nan],
   [1.2, np.nan, 1.89, 2.09],
   [.78, .67, np.nan, 1.78],
   [np.nan, 1.56, 1.89, 2.78]])
axes[0].imshow(data, cmap="cubehelix_r")
gaussian_filter_data = gaussian_filter(data, sigma=1)
axes[1].imshow(gaussian_filter_data, cmap="cubehelix_r")
plt.show()

출력

Python Matplotlib에서 NaN으로 이미지를 필터링하는 가우스