#Фільтрація зображення із заданою маскою
def BLPF(img,mask):
rows, cols = img.shape
crow,ccol = int(rows/2) , int(cols/2)
mask = cv2.resize(mask,(cols, rows))
dft = cv2.dft(np.float32(img),flags = cv2.DFT_COMPLEX_OUTPUT)
Mask=cv2.merge([mask, mask])#dft- двоканальне!!!
dft_shift = np.fft.fftshift(dft)
dft_shift_masked=dft_shift*Mask
f_ishift = np.fft.ifftshift(dft_shift_masked)
img_back = cv2.idft(f_ishift)
img_back= cv2.magnitude(img_back[:,:,0],img_back[:,:,1])
return img_back
четвер, 6 травня 2021 р.
Фільтрація з довільною маскою
Функція, яка виконує частотну фільтрацію зображення із довільною маскою користувача:
Підписатися на:
Дописати коментарі (Atom)
Немає коментарів:
Дописати коментар