我有一个图像 A(RGB) 和 B,它是 256*256 的灰度大小。如何将灰度图像和 RGB 图像表示为 X 轴显示时间和 Y 轴显示幅度或值的信号?我附上了一张我想如何将图像表示为信号的图片。现在,我真的不知道是否可以对图像做同样的事情。该表示可以是连续形式。我不知道在 Y 轴上要表示什么值,如果是灰度,那么这个图和直方图之间有什么区别(这将是灰度与像素数的图)。该表示的目的是使用硬件通过无线通信信道将图像作为信号传输,并在接收器部分显示信道噪声和去噪机制的影响。
问问题
2331 次
2 回答
1
我不确定您为什么要在一维中绘制二维信号(图像),但您可以矢量化您的灰度图像。就像是...
vectorizedImg = img(:);
plot(vectorizedImg);
然后,决定你想用 RGB 图像做什么,因为那是一个 3-D 矩阵。例如取平均值,求和,或其他。您将拥有一维绘图,但显示可能不会向用户传达任何有用的信息,:)。
于 2013-05-10T02:10:39.417 回答
0
将未压缩的 2D 图像沿单个/1D 通信通道传输的一种常用方法是对图像进行光栅化,并一次发送一个像素行或一个像素列。在您的示例中,发送 256 像素的顶行并重复 256 次。对于颜色,您可以为 RGB 重复整个光栅 3 次,或者通过为每个像素的 3 个组件中的每一个发送一个级别来交错组件。对于二进制数字通信信道,分量可以被量化,量化结果的每个比特位串行发送。发送的数据格式通常还包括一些同步和/或成帧信息。
于 2013-05-10T07:30:50.600 回答