Как найти функцию преобразования, амплитуду и частотную характеристику цифрового фильтра в python? - PullRequest
0 голосов
/ 12 апреля 2020

Я применил маску фильтра Лапласа к изображению, и теперь я хочу найти амплитуду и частотную характеристику фильтра Лапласа: [[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() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...