• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab获取图片的size属性,长宽

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

width=size(imread(‘文件名\'),2); %获取图像宽
length=size(imread(‘文件名\'),1); %获取图像长

 

g=imread([\'D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\\' Names{k}]);
g2=im2bw(g,0.5);
[dm,dn]=size(g2);


 

batchedge.m:

clear;clc;close all;
Files=dir(\'D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\*.bmp\');
N=length(Files);
Names={7};

for k=1:N
    
        Names{k}=Files(k).name;
        g=imread([\'D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\\' Names{k}]); 
        g2=im2bw(g,0.5);
        [dm,dn]=size(g2);
image_new=zeros(2*dm,2*dn); 
for i=1:2*dm
    for j=1:2*dn
    %进行插值运算
    if (rem(i,2)==1)&&(rem(j,2)==1)
         image_new(i,j)=g(round(i/2),round(j/2));
        else image_new(i,j)=0;
    end
    end
end

Ax=image_new;Ay=image_new;
gaosi=[-1/16 9/16 9/16 -1/16];
for  i=4:2:2*dm-4
    for j=4:2:2*dn-4
      x=[image_new(i-3,j-3) image_new(i-1,j-1) image_new(i+1,j+1) image_new(i+3,j+3)];
      y=[image_new(i+3,j-3) image_new(i+1,j-1) image_new(i-1,j+1) image_new(i-3,j+3)];
      Ax(i,j)=sum(x.*gaosi);
      Ay(i,j)=sum(y.*gaosi);
    end
end

for  i=4:2:2*dm-4
    for j=4:2:2*dn-4
        zx=[Ax(i-2,j-2) Ax(i-1,j-1) Ax(i,j) Ax(i+1,j+1) Ax(i+2,j+2)];
        zy=[Ay(i+2,j-2) Ay(i+1,j-1) Ay(i,j) Ay(i-1,j+1) Ay(i-2,j+2)];
        
        x=[image_new(i-1,j-1) image_new(i+1,j+1) image_new(i+1,j-1) image_new(i-1,j+1)];
        mx=mean(x);
                                     
        pzx=sum((zx-mx).^2)/4+0.1;
        pzy=sum((zy-mx).^2)/4+0.1; 
        
        wx=pzy/(pzx+pzy);wy=1-wx;
        image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
    end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Ax=image_new;Ay=image_new;
for  i=4:2:2*dm-4
    for j=5:2:2*dn-4
      x=[image_new(i-3,j) image_new(i-1,j) image_new(i+1,j) image_new(i+3,j)];
      y=[image_new(i,j-3) image_new(i,j-1) image_new(i,j+1) image_new(i,j+3)];
      Ax(i,j)=sum(x.*gaosi);
      Ay(i,j)=sum(y.*gaosi);
    end
end

for  i=4:2:2*dm-4
    for j=5:2:2*dn-4
        zx=[Ax(i-2,j) Ax(i-1,j) Ax(i,j) Ax(i+1,j) Ax(i+2,j)];
        zy=[Ay(i,j-2) Ay(i,j-1) Ay(i,j) Ay(i,j+1) Ay(i,j+2)];
        
        x=[image_new(i-1,j) image_new(i,j-1) image_new(i+1,j) image_new(i,j+1)];
        mx=mean(x);
                                     
        pzx=sum((zx-mx).^2)/4+0.1;
        pzy=sum((zy-mx).^2)/4+0.1; 
        
        wx=pzy/(pzx+pzy);wy=1-wx;
        image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
    end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Ax=image_new;Ay=image_new;
for  i=5:2:2*dm-4
    for j=4:2:2*dn-4
      x=[image_new(i-3,j) image_new(i-1,j) image_new(i+1,j) image_new(i+3,j)];
      y=[image_new(i,j-3) image_new(i,j-1) image_new(i,j+1) image_new(i,j+3)];
      Ax(i,j)=sum(x.*gaosi);
      Ay(i,j)=sum(y.*gaosi);
    end
end

for  i=5:2:2*dm-4
    for j=4:2:2*dn-4
        zx=[Ax(i-2,j) Ax(i-1,j) Ax(i,j) Ax(i+1,j) Ax(i+2,j)];
        zy=[Ay(i,j-2) Ay(i,j-1) Ay(i,j) Ay(i,j+1) Ay(i,j+2)];
        
        x=[image_new(i-1,j) image_new(i,j-1) image_new(i+1,j) image_new(i,j+1)];
        mx=mean(x);
                                     
        pzx=sum((zx-mx).^2)/4+0.1;
        pzy=sum((zy-mx).^2)/4+0.1; 
        
        wx=pzy/(pzx+pzy);wy=1-wx;
        image_new(i,j)=wx*Ax(i,j)+wy*Ay(i,j);
    end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure;  
image_new=uint8(image_new);

        image_new=uint8(image_new);
        path=\'D:\文件及下载相关\桌面\代码 - 副本\代码\Image\Set5\\'; 
        file=Files(k).name;
        pathfile=fullfile(path,file); 
        imwrite(image_new,pathfile,\'bmp\');
end

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab中size、numel、length、fix函数的使用发布时间:2022-07-18
下一篇:
imresize() 函数——matlab发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap