33 lines
601 B
Matlab
33 lines
601 B
Matlab
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);
|