• 爱你刘国英
    了解作者
  • matlab
    开发工具
  • 29KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 10
    下载次数
  • 2017-10-03 17:25
    上传日期
加权图像融合算法利用高分辨率和低分辨率两张图像验证
加权图像融合算法.rar
  • 加权图像融合算法
  • low.jpg
    11.9KB
  • add_image_use.m
    2.6KB
  • high.jpg
    16.9KB
内容介绍
clear g_R=0; g_G=0; g_B=0; h_R=0; h_G=0; h_B=0; fenzi_R=0; fenzi_G=0; fenzi_B=0; fenmu_up_R=0; fenmu_up_G=0; fenmu_up_B=0; fenmu_low_R=0; fenmu_low_G=0; fenmu_low_B=0; tableR=[]; tableG=[]; tableB=[]; up=imread('high.jpg'); %读图像 low=imread('low.jpg'); figure(1) imshow(up); %读RGB数值 [M,N,color]=size(up); title('加权-RGB表示的高分辨率图像'); figure(2) imshow(low); title('加权-RGB表示的低分辨率图像'); r=double(up(:,:,1)); g=double(up(:,:,2)); b=double(up(:,:,3)); r_low=double(low(:,:,1)); g_low=double(low(:,:,2)); b_low=double(low(:,:,3)); RGB(:,:,1)=0.5*r+0.5*r_low; RGB(:,:,2)=0.5*g+0.5*g_low; RGB(:,:,3)=0.5*b+0.5*b_low; R=RGB(:,:,1); G=RGB(:,:,2); B=RGB(:,:,3); RGB=uint8(round(RGB)); figure(3) imshow(RGB) title('加权-RGB转化后的图像'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 下面是计算平均梯度G % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% for ii=1:M-1 for jj=1:N-1 g_R=g_R+sqrt((((r(ii+1,jj)-r(ii,jj))^2+(r(ii,jj+1)-r(ii,jj))^2))/2); g_G=g_G+sqrt((((g(ii+1,jj)-g(ii,jj))^2+(g(ii,jj+1)-g(ii,jj))^2))/2); g_B=g_B+sqrt((((b(ii+1,jj)-b(ii,jj))^2+(b(ii,jj+1)-b(ii,jj))^2))/2); end end fprintf('\n\n highR的清晰度为:%.4f\n highG的清晰度为:%.4f\n highG的清晰度为:%.4f',... g_R/(M-1)/(N-1),g_G/(M-1)/(N-1),g_B/(M-1)/(N-1)); g_R=0; g_G=0; g_B=0; for ii=1:M-1 for jj=1:N-1 g_R=g_R+sqrt((((r_low(ii+1,jj)-r_low(ii,jj))^2+(r_low(ii,jj+1)-r_low(ii,jj))^2))/2); g_G=g_G+sqrt((((g_low(ii+1,jj)-g_low(ii,jj))^2+(g_low(ii,jj+1)-g_low(ii,jj))^2))/2); g_B=g_B+sqrt((((b_low(ii+1,jj)-b_low(ii,jj))^2+(b_low(ii,jj+1)-b_low(ii,jj))^2))/2); end end fprintf('\n\n lowR的清晰度为:%.4f\n lowG的清晰度为:%.4f\n lowG的清晰度为:%.4f',... g_R/(M-1)/(N-1),g_G/(M-1)/(N-1),g_B/(M-1)/(N-1)); g_R=0; g_G=0; g_B=0; for ii=1:M-1 for jj=1:N-1 g_R=g_R+sqrt((((R(ii+1,jj)-R(ii,jj))^2+(R(ii,jj+1)-R(ii,jj))^2))/2); g_G=g_G+sqrt((((G(ii+1,jj)-G(ii,jj))^2+(G(ii,jj+1)-G(ii,jj))^2))/2); g_B=g_B+sqrt((((B(ii+1,jj)-B(ii,jj))^2+(B(ii,jj+1)-B(ii,jj))^2))/2); end end fprintf('\n\n resultR的清晰度为:%.4f\n resultG的清晰度为:%.4f\n resultG的清晰度为:%.4f',... g_R/(M-1)/(N-1),g_G/(M-1)/(N-1),g_B/(M-1)/(N-1));
评论
    相关推荐