资源简介

自己用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 

评论

共有 条评论