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

matlab zeros初始化为0矩阵

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

zeros为创建一个值为零的数组;

如matrix1=zeros(4,5);%4*5的矩阵,矩阵中每个元素都为0

matrix2=zeros(4,5,3);%4*5*3的数组,数组中每个元素都为0

 

下面举一个将图像存到数组的例子

对RGB图片1.jpg,2.jpg;大小为700*500*3

 

创建4D空数组700*500*3*2

img=zeros(700,500,3,2);

直接将图片赋予数组会发现不是原图,代码及运行结果如下:

img1=imread(strcat('C:\Users\Administrator\Desktop\','1.jpg'));
img2=imread(strcat('C:\Users\Administrator\Desktop\','2.jpg'));


% img1_1=im2double(img1);
% img2_2=im2double(img2);


img=zeros(700,500,3,4);


img(:,:,:,1)=img1;
img(:,:,:,2)=img2;
% img(:,:,:,3)=img1_1;
% img(:,:,:,4)=img2_2;


figure(1)
subplot(4,2,1),imshow(img1);
subplot(4,2,2),imshow(img2);
% subplot(4,2,3),imshow(img1_1);
% subplot(4,2,4),imshow(img2_2);
subplot(4,2,5),imshow(img(:,:,:,1));
subplot(4,2,6),imshow(img(:,:,:,2));
% subplot(4,2,7),imshow(img(:,:,:,3));
% subplot(4,2,8),imshow(img(:,:,:,4));

运行结果:

 

 

如果将图片转为双精度型,则可正常,代码结果如下:



img1=imread(strcat('C:\Users\Administrator\Desktop\','1.jpg'));
img2=imread(strcat('C:\Users\Administrator\Desktop\','2.jpg'));


img1_1=im2double(img1);
img2_2=im2double(img2);


img=zeros(700,500,3,4);


img(:,:,:,1)=img1;
img(:,:,:,2)=img2;
img(:,:,:,3)=img1_1;
img(:,:,:,4)=img2_2;


figure(1)
subplot(4,2,1),imshow(img1);
subplot(4,2,2),imshow(img2);
subplot(4,2,3),imshow(img1_1);
subplot(4,2,4),imshow(img2_2);
subplot(4,2,5),imshow(img(:,:,:,1));
subplot(4,2,6),imshow(img(:,:,:,2));
subplot(4,2,7),imshow(img(:,:,:,3));
subplot(4,2,8),imshow(img(:,:,:,4));

 

结果


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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