高斯圖像是一種典型的平滑濾波方法,可以消除噪聲,平滑圖像,還可以用于圖像增強(qiáng)、圖像分割等。下面介紹如何使用 Python 代碼畫高斯圖像。
# 導(dǎo)入必要的庫 import numpy as np import matplotlib.pyplot as plt # 定義高斯函數(shù) def gaussian(x, mu, sigma): return np.exp(-np.power(x - mu, 2) / (2 * np.power(sigma, 2))) # 構(gòu)造網(wǎng)格 x = np.linspace(-5, 5, 100) y = np.linspace(-5, 5, 100) X, Y = np.meshgrid(x, y) # 計(jì)算高斯函數(shù) Z = gaussian(X, 0, 1) * gaussian(Y, 0, 1) # 繪圖 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') ax.plot_surface(X, Y, Z) plt.show()
以上的代碼中,首先我們定義了高斯函數(shù),接著通過 meshgrid 創(chuàng)建了一個(gè)網(wǎng)格,使用高斯函數(shù)計(jì)算了每個(gè)坐標(biāo)點(diǎn)對應(yīng)的 Z 值,最后使用 matplotlib 的 3D 繪圖工具將圖像繪制出來。
使用這段代碼我們可以得到一個(gè)高斯圖像,您可以嘗試更改高斯函數(shù)的參數(shù),得到不同的圖像效果。希望這篇文章對您畫出高斯圖像有所幫助。