Matlab图像数据对应的数组长度?

比如我一个300*200的图像,读取到数组中,对应的矩阵维数应该是300*200*3,但是我用size()函数却得到矩阵长度为200*300*3,这是为什么?而且从工作区... 比如我一个300*200的图像,读取到数组中,对应的矩阵维数应该是300*200*3,但是我用size()函数却得到矩阵长度为200*300*3,这是为什么?
而且从工作区的数据可以看到,读取1280*800的彩色图片到数组中,数组的长度是800x1280x3 uint8
这样我引用对应像素的数据,数组索引号是不是应该像素坐标的转置?
展开
 我来答
司马刀剑
高粉答主

2020-08-09 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7341万
展开全部

方法/步骤

  • 第一步我们首先需要知道matlab中求数组长度使用length函数,求维数使用size函数,输入a=[1 3 5 6 7 9 7],创建一个数组,如下图所示:

    请点击输入图片描述

  • 第二步输入length(a(:)),求a数组的长度,如下图所示:

    请点击输入图片描述

  • 第三步按回车键之后,可以看到a数组的长度为7,需要注意的是如果输入length(a)返回的是a数组最长的维数,如下图所示:

    请点击输入图片描述

  • 第四步输入[m,n]=size(a),求a数组的维数,如下图所示:

    请点击输入图片描述

  • 第五步可以看到返回结果是m等于1,n等于7,代表1行7列,如下图所示:

    请点击输入图片描述

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式