matlab 循环读入图像,运用matlab实现循环语句中的多幅图像显示

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

rice=imread('rice.png');

[m,n]=size(rice);

I2=double(rice);    %变换矩阵中的每个元素

for i=1:m

for j=1:n

for k=0:7

f=I2(i,j);

g(i,j)(k)=0;

if (f>=0)&&(f<=2^k)

g(i,j)(k)=0;

elseif(f>=2^k)&&(f<=(2^8-1))

g(i,j)(k)=1;

end

end

end

end

subplot(2,5,1);subimage(rice);title('(1) original image')

subplot(2,5,2);subimage(mat2gray(g(0)));title('(2) 0 bitmap image')

subplot(2,5,3);subimage(mat2gray(g(1)));title('(3) 1 bitmap image')

subplot(2,5,4);subimage(mat2gray(g(2)));title('(4) 2 bitmap image')

subplot(2,5,5);subimage(mat2gray(g(3)));title('(5) 3 bitmap image')

subplot(2,5,6);subimage(mat2gray(g(4)));title('(6) 4 bitmap image')

subplot(2,5,7);subimage(mat2gray(g(5)));title('(7) 5 bitmap image')

subplot(2,5,8);subimage(mat2gray(g(6)));title('(8) 6 bitmap image')

subplot(2,5,9);subimage(mat2gray(g(7)));title('(9) 7 bitmap image')

结果显示??? Error: File: bitmap.m Line: 9 Column: 9

()-indexing must appear last in an index expression.

请问应该怎样修改,非常谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将多个图片存入三维矩阵,可以使用循环和cat函数或者直接使用赋值语句。下面是两种方法的示例代码: 方法一:使用循环和cat函数 ```matlab % 定义图像数量 num_images = 10; % 读入图像并存入三维矩阵 for i = 1:num_images % 读入图像 img = imread(['image' num2str(i) '.jpg']); % 将图像存入三维矩阵 R = img(:,:,1); % 红色通道 G = img(:,:,2); % 绿色通道 B = img(:,:,3); % 蓝色通道 RGB(:,:,:,i) = cat(3,R,G,B); % 将三个通道合并成一个三维矩阵,并存入第四维 end ``` 在上面的代码,我们使用循环依次读入多个图像,并将它们存入一个四维矩阵RGB。在每次循环,我们使用cat函数将红、绿、蓝三个通道的二维矩阵合并成一个三维矩阵,并将它存入第四维。 方法二:使用循环和赋值语句 ```matlab % 定义图像数量 num_images = 10; % 读入图像并存入三维矩阵 RGB = zeros(size(img,1),size(img,2),3,num_images); % 创建一个四维矩阵 for i = 1:num_images % 读入图像 img = imread(['image' num2str(i) '.jpg']); % 将图像存入三维矩阵 RGB(:,:,1,i) = img(:,:,1); % 存储红色通道 RGB(:,:,2,i) = img(:,:,2); % 存储绿色通道 RGB(:,:,3,i) = img(:,:,3); % 存储蓝色通道 end ``` 在上面的代码,我们同样使用循环依次读入多个图像,并将它们存入一个四维矩阵RGB。不同的是,我们使用赋值语句将红、绿、蓝三个通道的二维矩阵存储到RGB。 无论使用哪种方法,最终都将多个图像存储在了一个四维矩阵,方便后续的处理和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值