그래서 나는 Numpy와 파이썬에서 회절에 대한 숙제를하고있었습니다. 나의 결과는 그들이 어떻게 가져야하는지 간단하게 밝혀 내지 않을 것이고, 나는 혼란스러워했다. -Matlab과 Numpy + Python FFT2 간의 불일치?
http://imgur.com/a/3Cw81#EdFoA 지금 무슨 일이 여기에 무슨 일>
Python:
aperaturearray = np.array(im) # Turn image into numpy array
Ta = np.fft.fftshift(np.fft.fft2(aperaturearray))
### I did some calculations here ###
ftfm = Image.fromarray(np.uint8(Utfm))
ftfm.save(("Path"))
Matlab:
rect = imread('PATH\pyRectangle.jpg');
rectfft = fft2(rect);
imwrite(rectfft, 'C:\Users\Dan\Documents\python\DiffPhotos\matlabRectfft','jpg')
pyrectmat = ifft2(pyfftrect);
imwrite(pyrectmat, 'Path','jpg')
이미지는 현재 다음과 같이
난의 FFT를 생성하는 데 사용되는 코드는? 왜 FFT 이미지가 그렇게 다른가요? 구현이 다릅니 까? 왜 내 숙제 코드가 작동하지 않는가? (
질문에 대한 답변을 드릴 배경이 없지만 파이썬 비트를보고 "im"변수를로드하는 방법에 대해 좀 더 자세히 설명해주십시오. "### 여기에 계산을 한 것 # ## "은 Ta와 Utfm이 무엇인지, 어떻게 관계가 있는지 등을 의미합니다. 코드와 사용자가 찾고있는 것을 이해하면 질문에 답하는 것이 중요하며 솔직히 사람들이 얼마나 유용하게 사용할 수 있는지를 알지 못합니다 당신이 준 파이썬 스 니펫의 것들에 대한 정보. (Matlab 비트에서 누락 된 조각이있을 수도 있지만, 나는 그것을 평가할 능력이 적다.) –