1
當在圖像上使用箭頭顯示梯度時,箭頭非常密集。我將如何顯示總體趨勢而不是每個箭頭?使用matplotlib顯示稀疏箭頭箭頭
例如,示出該圖象中的梯度的顫動箭頭:
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
image = Image.open('test.png')
array = np.array(image)
array = array[:,:,1]
array = array.astype(float)
dy, dx = np.gradient(array)
plt.figure(figsize=(10, 10))
plt.imshow(array)
plt.quiver(dx, -dy)
plt.show()
加入
Y, X = np.mgrid[0:50:5, 0:50:5]
plt.quiver(X, Y, dx[::5, ::5], -dy[::5, ::5])
產生奇怪的結果