Я хочу применить обратное дискретное преобразование Фурье к изображению дважды. Для этого я сделал следующее:
img = cv2.imread("a.png", 0)
img_back = cv2.idft(cv2.idft(img))
cv2.imwrite("f.png", img_back)
Но я получаю сообщение об ошибке:
Traceback (most recent call last):
File "test2.py", line 26, in <module>
img_back = cv2.idft(cv2.idft(img))
cv2.error: OpenCV(4.0.0) /Users/travis/build/skvark/opencv-python/opencv/modules/core/src/dxt.cpp:3335: error: (-215:Assertion failed) type == CV_32FC1 || type == CV_32FC2 || type == CV_64FC1 || type == CV_64FC2 in function 'dft'
Я не могу понять причину этого. Как я мог взять обратное преобразование Фурье изображения дважды?