【问题标题】:Image as a signal representation [closed]图像作为信号表示[关闭]
【发布时间】:2013-05-04 11:12:06
【问题描述】:

我有一个图像 A(RGB) 和 B,它是 256*256 的灰度大小。如何将灰度图像和 RGB 图像表示为 X 轴显示时间和 Y 轴显示幅度或值的信号?我附上了一张我想如何将图像表示为信号的图片。现在,我真的不知道是否可以对图像做同样的事情。该表示可以是连续形式。我不知道在 Y 轴上要表示什么值,如果是灰度,那么这个图和直方图之间有什么区别(这将是灰度与像素数的图)。这种表示的目的是使用硬件将图像作为信号通过无线通信信道传输,并在接收器部分显示信道噪声和去噪机制的影响。

【问题讨论】:

  • 这既没有意义,也与matlab无关......?图像只是一个 2D 信号,X 和 Y 方向类似于“时间”,像素强度类似于幅度......
  • 这是什么意思?您想要获取 2D 数据结构并将其绘制为 1D 数据结构......那么所有其他信息会发生什么?还是您只想绘制图像的单行?或者您在寻找imshow?或者你想像sum(image)那样对图像进行阴影?
  • 我已经编辑了我的问题并添加了更多句子。请看一看。我已尽力解释其目的。我完全不确定这是否可以用于图像,因此发布了问题。
  • 您是说要传输构成图像的位吗?
  • “此表示的目的是通过无线通信通道将图像作为信号传输......”这是您问题中唯一相关的句子!绘制图表与它完全无关!只需查找文件传输协议!这是一个很好解决的问题。或者将您的图像重新整形为 1D,然后在另一侧将其重新整形为 2D。

标签: image matlab signal-processing


【解决方案1】:

我不确定您为什么要在一维中绘制二维信号(图像),但您可以对灰度图像进行矢量化处理。比如……

vectorizedImg = img(:);
plot(vectorizedImg);

然后,决定你想用 RGB 图像做什么,因为那是一个 3-D 矩阵。例如取平均值,求和,或者其他什么。您将获得一维绘图,但显示可能不会向用户传达任何有用的信息,:)。

【讨论】:

  • 显示对于 RGB 和 BW 都没有意义,您不妨将 RGB 图像以相同的方式矢量化,即 RGB(:)
【解决方案2】:

通过单个/1D 通信通道传输未压缩的 2D 图像的一种常见方法是对图像进行光栅化,并一次发送一个像素行或一个像素列。在您的示例中,发送 256 像素的顶行并重复 256 次。对于颜色,您可以为 RGB 重复整个光栅 3 次,或者通过为每个像素的 3 个分量中的每一个发送一个级别来交错分量。对于二进制数字通信信道,分量可以被量化,量化结果的每个比特位串行发送。发送的数据格式通常还包括一些同步和/或帧信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2014-12-09
    • 2021-04-22
    • 1970-01-01
    • 2012-06-10
    相关资源
    最近更新 更多