영상신호처리, HW#2, DFT 및 FFT 영상변환
- 최초 등록일
- 2015.11.09
- 최종 저작일
- 2015.04
- 19페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
영상신호처리, 과제#2, DFT 및 FFT 영상변환
목차
없음
본문내용
void CHomework::OnBnClickedDft2d()
{
// 2차원 DFT를 한 뒤, 다시 2차원 IDFT를 한다.
// DFT 시간과 IDFT의 시간을 출력한다.
//중심이동 함수
void Make_Image( BYTE **img1, BYTE **img2,int width, int height, int cx, int cy);
int w, h, x0, y0;
BYTE **img1, **img2;
// 실수부와 허수부 처리
double ** Real, **Imag, **Result;
double ** Real2, **Imag2;
// 마지막 영상 정보 읽기
if(!GetCurrentImageInfo(&w, &h, &x0, &y0)) return;
// 배열의 메모리 동적 할당(Byte)
img1 = cmatrix(h, w);
// 배열의 메모리 동적 할당(Byte), 사진을 다른 곳에 저장하기 위해 만듦.
img2 = cmatrix(h,w);
// 마지막 영상인 회색조 영상을 읽어서 img1에 저장한다.
GetCurrentImageGray(img1);
// 배열의 메모리 동적 할당
Real = dmatrix(h, w);
Imag = dmatrix(h, w);
Real2 = dmatrix(h, w);
Imag2 = dmatrix(h, w);
Result = dmatrix(h, w);
// 1번 과제
// img1을 2차원 DFT하여 실수부와 허수부를 뽑아낸다.
double time1 = DFT2D(img1,w, Real, Imag); //DFT함수 실행
// 2번 과제
// 실수부와 허수부를 공식을 이용하여 크기를 구한다.
for (int u = 0; u<w; u++)
{
for(int v= 0; v<w; v++)
참고 자료
없음