【问题标题】:Represent a image as a matrix matlab将图像表示为矩阵 matlab
【发布时间】:2014-12-18 07:16:49
【问题描述】:

如何在 Matlab 中将图像表示为矩阵?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    一旦您将图像加载到 Matlab 中,它就会被表示为一个矩阵。例如

    >> A = imread('peppers.png');
    >> size(A)
    ans =
       384   512     3
    

    A 是一个 384×512×3 数组,表示 RGB 图像,例如A(:,:,1)是红色通道

    【讨论】:

    • @g24l:我个人认为数组是更好的术语
    • it is represented as a matrix ...你说这是一个 nxm 数组,但事实是 it is represented as a tensor 这是 nxmx3 数组的正确术语。这是一个特殊性,但最初的问题是滥用该术语。
    • @g24l:确实,我使用了 OP 提出的术语,并且我同意它的矩阵在严格的数学意义上是不正确的。但是,单词在不同的上下文中确实具有不同的含义,并且通俗地说,数组被称为矩阵(或 n-d 矩阵),尤其是通常以 2D 表示的图像。
    • 是的,我同意使用“数组”......但不是矩阵。原因是,如果您想将图像加载为矩阵,那么您必须将 RGB 颜色空间表示为唯一值(并非不可能,但这里不会发生这种情况)
    【解决方案2】:

    看看this question

    基本上,从imread 函数开始,然后从那里获取它。

    【讨论】:

      【解决方案3】:

      imread 可以将您的图像文件作为矩阵读取。

      【讨论】:

        猜你喜欢
        • 2016-10-22
        • 2011-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多