Я применил маску фильтра Лапласа к изображению, и теперь я хочу найти амплитуду и частотную характеристику фильтра Лапласа: [[1,1,1], [1, -8,1], [1, 1,1]]. Я знаю, что мне нужно сначала найти функцию передачи, однако я не могу сделать это также программно в python.
Вот код, который у меня есть в настоящее время:
from matplotlib.pyplot import imread
import matplotlib.pyplot as plt
from scipy.ndimage.filters import convolve
import numpy as np
import cv2 as cv
laplaceMask = np.array([ [1,1,1], [1,-8,1], [1,1,1] ])
img = imread("download.jpg")
channels = []
for channel in range(3):
result = convolve(img[:,:,channel], laplaceMask)
channels.append(result)
img = np.dstack((channels[0], channels[1], channels[2]))
plt.imshow(img)
plt.show()