Rowan-Classes/5th-Semester-Fall-2023/Signals-and-Systems/Labs/Final-Project/faceload.m
2024-02-22 14:23:12 -05:00

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);