在图像坐标上绘制图像的中值

时间:2014-08-29 06:38:41

标签: image matlab plot coordinates median

我有一张灰度图像。我想绘制该图像的列的中值到图像轴。为此,我需要做两件事:

  1. 列的中值(我可以使用Matlab的中位数命令获得)和
  2. 图像坐标中的中值位置。
  3. 任何人都可以帮助我或提供暗示或想法或任何估算中位数的功能吗?

1 个答案:

答案 0 :(得分:1)

此代码将给定列中的所有灰度级值标记为该列的中值:

load clown


M = median(X, 1);

figure();
imshow(uint8(X));
hold on;

for columnIdx = 1:numel(M)
    medianValue = M(columnIdx);

    % find locations of gray-scale lavel values equal to the median        
    idx = find(X(:, columnIdx) == medianValue);

    if numel(idx) > 0
        % mark all the gray-scale level values on the image
        plot(ones(1,numel(idx)) * columnIdx, idx, '.g');
    end

end

enter image description here

希望有所帮助