人臉壓縮與擴張

2021-07-01 20:42:21 字數 708 閱讀 2481

這個人臉原本是左邊壓縮右邊擴張,經過下面程式處理,變成了左邊擴張右邊壓縮,然後進行插值,用的是效果比較差的線性插值。雖然有一點失真,效果還是看得出來是有的,而且可能因為我是隨便取的乙個角度a還有插值選得不好。

a=imread('f:\myorl2\s1\6.pgm');

sina=0.5;

y=;b=;

y1=;

d=;for y=1:92

if y>=46

ynew=y+(y-46)*sina;

else

ynew=y-(y-46)*sina;

endy=[y double(y)];

y1=[y1 double(ynew)];

endfor x=1:112

for y=1:92

b=[b a(x,y)];

b=double(b);

endc=interp1(y,b,y1,'linear','extrap');

d=[d c];

b=;end

e=reshape(d,92,112);

e=e';

for x=1:112

for y=1:92

a(x,y)=e(x,y);

endend

>> imshow(a)

動態表的擴張與收縮

應用 這部分內容是clrs為介紹平攤分析方法而引入的例子,在實際中也可以用與設計動態表,如stl中的vector模板。vector是個動態表,可以不斷插入和刪除元素仍然保持良好的複雜度。什麼時候擴張表,什麼時候收縮表很重要,決定了相關操作的執行時間。擴張乙個動態表不會一直擴張,往往在是現有的表滿載的...

壓縮與解壓縮

1 compress和uncompress 壓縮或者解壓縮資料,壓縮後檔案自動加上副檔名.z 2 gzip gunzip 壓縮解壓縮檔案,gz,比compress有效 例如 gzip ye.txt 壓縮ye.tar檔案,並且壓縮後副檔名加長ye.txt.gz gzip d ye.txt.gz 解壓縮...

壓縮與解壓縮

zip命令可以用來將檔案壓縮成為常用的zip格式。unzip命令則用來解壓縮zip檔案。1.我想把乙個檔案abc.txt和乙個目錄dir1壓縮成為yasuo.zip zip r yasuo.zip abc.txt dir1 unzip yasuo.zip 3.我當前目錄下有abc1.zip,abc2...