如何将matlab图像转换为2d线图

时间:2014-04-08 16:29:41

标签: matlab

我目前有一组灰度图像,我想表示为2D图形。理想地,每个垂直像素列将基于它们的暗度具有平均颜色,并且这将由线图的Y轴上的点表示。关于如何实现这一目标的任何建议都会非常有用。谢谢!

1 个答案:

答案 0 :(得分:1)

加载并将RGB图像转换为灰度,如下所示:

CH3=rgb2gray(imread('CH3.bmp'));

然后,您可以使用mean函数计算数组列的平均值(图像是像素的2D数组):

AvgCh3=mean(CH3, 1);†

AvgCh3现在是一维向量,包含每个相应列的平均值。使用plot函数绘制它:

plot(AvgCh3)

这是一个图形示例:

sine and its value

†MATLAB对图像中的行和列的行和列有不同的约定,选择图像上mean函数的第一维将计算沿图像高度的平均值。