clear % ====== PART 1 ======= %{ pkg load signal [img,map]=imread('face.pgm'); imshow(img, map); img2dct = dct2(img); imshow(img2dct, map); imgrecover = idct2(img2dct); imshow(imgrecover, map); t1 = 0.01.*abs(img2dct); t2 = max(max(abs(img2dct))); c_hat = 255 * (log10(1 + t1) / log10(1 + t2)); imshow(c_hat, map); %title('Log Magnitude of 2D DCT'); %} % ====== PART 2 ======= %{ pkg load signal fv = findfeatures('faces/att_faces/s17/10.pgm', 35); plot(fv); %} % ====== PART 3 ====== subject_range = [1 40]; dct_coef = 70; [trdata_raw, trclass] = face_recog_knn_train(subject_range, dct_coef);