查看: 94|回复: 3|关注: 0

[已答复] MATLAB索引超出矩阵维度

[复制链接]

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
发表于 2020-9-7 09:26:16 | 显示全部楼层 |阅读模式
[tr][/tr]
多谢各位大佬帮我看看代码!
clear all;          %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clc
close all;
  image = dir('E:\practice\4\图像\*.png');%读取所有png图像
  N=length(image);%图像个数

  name={};%存放图像文件名
  I={};%存放图像的矩阵
  gray={};%存放图像的矩阵

  name{1}=image(1).name;
  I{1}=imread(['E:\practice\4\图像\' name{1}]);
  gray{1}= rgb2gray(I{1});
  [rows , cols ] = size(gray{1});%得到原来图像的矩阵的参数
  
  for K=1:N
      name{K}=image(K).name;%依次得到文件名存放在数组中
      I{K}=imread(['E:\practice\4\图像\' name{K}]);%依次得到图像矩阵存放在数组中
      gray{K}= rgb2gray(I{K});%RGB到灰度图像的转换
     % m=length(cell2mat(K(1)))%计算元胞数组中第一个矩阵的长度
      
      for i = 1:rows
          for j = 1:cols
              %im2double(gray{K}(i,j))
              if gray{K}(i,j)~=gray{K+1}(i,j) %将前一张图像与后一张图像不同的像素点
                  gray{K}(i,j)=255;           %变为白色
              else
                  gray{K}(i,j)=gray{K}(i,j);
              end
              % W{K} = W{K} + gray{K}(rows,cols);
              %【注意】元胞中套元胞的获取方法为A{2,2}{1},表示第2行第2列的元胞元素中存放元胞数组的第一个元胞元素的内容
          end
      end
      figure(K)
      imshow(gray{K});
  end

错误提示:
gray{K}(i,j)~=gray{K+1}(i,j)   出错“索引超出矩阵维度”
gray{K}(i,j)~=gray{K-1}(i,j)    出错“元胞内容索引必须大于0”
捕获.PNG (76.39 KB, 下载次数: 0)


                               
登录/注册后可看大图







管理回复此楼 编辑支持 已获打赏: 0 积


回复主题 已获打赏: 0 积分

举报

MATLAB 图像处理与计算机视觉
版块优秀回答者

中级

521 麦片

财富积分


5001500


71

主题

1660

帖子

112

最佳答案
  • 关注者: 36
发表于 2020-9-7 11:31:41 | 显示全部楼层
多读书多看报,少玩王者多睡觉……
工欲善其事,必先利其器,基础都没有,改完有什么意义,下次还不是遇到这种问题~
  1. for K=1:N-1
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2020-9-7 21:35:43 | 显示全部楼层
myisland 发表于 2020-9-7 11:31
多读书多看报,少玩王者多睡觉……
工欲善其事,必先利其器,基础都没有,改完有什么意义,下次还不是遇到 ...

谢谢,但是这个我之前试过了,还是同样的错误“索引超出矩阵维度”
回复此楼 已获打赏: 0 积分

举报

MATLAB 图像处理与计算机视觉
版块优秀回答者

中级

521 麦片

财富积分


5001500


71

主题

1660

帖子

112

最佳答案
  • 关注者: 36
发表于 2020-9-9 08:55:46 | 显示全部楼层
MATLAB442 发表于 2020-9-7 21:35
谢谢,但是这个我之前试过了,还是同样的错误“索引超出矩阵维度”

你把所有信息都输出一下不就知道了~K的问题解决了还越界, 只能是i和j的问题,说明你的图像本身尺寸就不一致:lol
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表