MATLAB에서 2D 이미지의 푸리에 변환 위상 및 크기를 플로팅하려면 어떻게해야합니까? angle
과 abs
을 사용한 다음 imshow
을 사용하지만 검은 색 이미지가 나타납니다.
이 플롯팅에서 fftshift
의 용도는 무엇입니까?위상 및 크기 이미지 플로팅
답변
F = fft2(I); where I is the input
F = fftshift(F); % Center FFT
F = abs(F); % Get the magnitude
F = log(F+1); % Use log, for perceptual scaling, and +1 since log(0) is undefined
F = mat2gray(F); % Use mat2gray to scale the image between 0 and 1
imshow(F,[]); % Display the result
시도해보십시오. 코드 가져 오기 : How to plot a 2D FFT in Matlab?
나는이 신을 보았지만 왜 로그와 fftshift를 사용하는지 이해하지 못했는데, 왜 이것을 사용하지 않고 그냥 보여주지 않았는가? – amanda
감사합니다 lakesh 당신이 나를 구 했어요! 나는 그 로그 (F + 1)를 검색하는데 시간을 보냈다 : D 다음은 f = imread (imPath);를 읽으면 입력을 준비 할 때 안전한면에 대한 설명이다. 당신은 이것을 필요로 할 것입니다. F = fft2 (double (f)); 이미지가 unit8 형식으로 읽혀 지므로 FFT를 수행하기 전에 이중 배열로 변환해야합니다. http://matlabgeeks.com/tips-tutorials/how-to-do-a-2-d-fourier-transform-in-matlab/#comment-5137 – N0rA
의견에서 DC 오프셋을 제거해야합니다. 다음과 같음 :
imagesc(abs(fftshift(fft2(I - mean(I(:))))));
감사합니다. 이제 작동합니다. – amanda
- 1. 주파수 응답 크기 및 위상 플롯에서 극 및 0을 얻으십시오
- 2. 두 입력 이미지간에 크기 및 위상 정보를 전환하는 방법은 무엇입니까?
- 3. 배열로 이미지 저장 및 플로팅
- 4. 플로팅 이미지 및 웹 레이아웃
- 5. 이미지 정렬, 플로팅 및 센터링
- 6. 플로팅 이미지
- 7. 요소 플로팅 위치 및 창 크기 변경
- 8. fftw 크기 및 위상 배열에서 C++ 역 2D FFT
- 9. matlab에 : 푸리에 위상 매트릭스
- 10. ScaleTransform 및 이미지 크기
- 11. itextsharp 및 이미지 크기
- 12. 이미지 PPI 및 크기
- 13. 이미지 크기 및 Android
- 14. CSS 및 이미지 크기
- 15. 플로팅 및 전체 너비 레이아웃의 반응 이미지
- 16. 플로팅/팝 오버 이미지
- 17. 플로팅 그리드 이미지 갤러리
- 18. 이미지 좌표의 중앙값의 플로팅
- 19. 갤러리 이미지 플로팅
- 20. Matplotlib에 플로팅 캔버스의 크기 설정
- 21. 플로팅 IMG 크기 조정 비율
- 22. Dropzone 이미지 크기 및 파일 크기 확인
- 23. MATLAB의 이미지 유형, 크기 및 크기
- 24. iOS 범용 앱의 크기 및 이미지 크기
- 25. PHP 이미지 크기 조정 및 크기 조정 이미지 저장
- 26. 바이너리에서 이미지 크기 및 이미지 크기 가져 오기
- 27. iPhone 4 이미지 해상도 및 이미지 크기
- 28. 이미지 추출 및 이미지 크기 결정
- 29. 배경 이미지 및 그라데이션 - 이미지 크기 조절
- 30. 이미지 자르기로 이미지 자르기 및 크기 조정
try imagesc (abs (fftshift (fft2 (I))))); – lennon310
나는 이것을 시도했다. 그러나 중심에 흰 점이있는 검은 색 이미지 만 보여준다. – amanda