資源簡介
自己用matlab編寫的基于小波變換的人臉融合代碼。在融合之前需要手動標記左眼右眼和嘴巴進行人臉定位。回車進行兩張人臉的融合。
代碼片段和文件信息
%自己用matlab編寫的基于小波變換的人臉融合代碼。在融合之前需要手動標記左眼右眼和嘴巴進行人臉定位。回車進行兩張人臉的融合。??
%by?lvhao?15/9/26
X1=imread(?‘E:\\test\\人臉\\ren1.jpg‘);?%導入待融合圖像2?
X1?=?rgb2gray(X1);
%X1=X;?
%map1=map;?
imshow(X1);?
%colormap(map1);?
title(‘原始圖像1‘);?
dot=ginput();?
X1xx=(dot(11)+dot(21))/2;
X1x=(X1xx+dot(31))/2;
X1yy=(dot(12)+dot(22))/2;
X1y=(X1yy+dot(32))/2;
wid1=abs(X1x-dot(11));
hig1=abs(X1yy-dot(32));
Y1=X1((X1y-2*hig1):(X1y+hig1)(X1x-3*wid1):(X1x+3*wid1));
Y1=imresize(Y1[255255]);
X2=imread(?‘E:\\test\\人臉\\ren3.jpg‘);?%導入待融合圖像2?
X2?=?rgb2gray(X2);
%X1=X;?
%map1=map;?
imshow(X2);?
%colormap(map1);?
title(‘原始圖像2‘);?
dot=ginput();?
X2xx=(dot(11)+dot(21))/2;
X2x=(X2xx+dot(31))/2;
X2yy=(dot(12)+dot(22))/2;
X2y=(X2yy+dot(32))/2;
wid2=abs(X2x-dot(11));
hig2=abs(X2yy-dot(32));
Y2=X2((X2y-2*hig2):(X2y+hig2)(X2x-3*wid2):(X2x+3*wid2));
Y2=imresize(Y2[255255]);
%for?i=1:110?
- 上一篇:fsvm的matlab實現
- 下一篇:MATLAB攝像機標定程序
評論
共有 條評論