【问题标题】:how to get gray values for a set of x and y coordinates in matlab?如何在matlab中获取一组x和y坐标的灰度值?
【发布时间】:2015-05-02 04:33:49
【问题描述】:

使用此代码:

gray = rgb2gray(I5);
imtool(gray)
graydata = 0;
graydata = gray(sub2ind(size(gray)),(y(:)),(x(:)));

我收到以下错误:

Error in fourierdescriptorscode (line 18)

这是第 18 行:

graydata = gray(sub2ind(size(gray)),(y(:)),(x(:))); 

【问题讨论】:

标签: matlab image-processing coordinates grayscale


【解决方案1】:

要获取特定 x 和 y 坐标的值,只需将它们作为索引提供即可。例如,您想要像素第 2 行第 3 列

pixel_of_interest = gray(2,3);

如果你有一个索引,想获取对应的行列val

[row_of_interest, col_of_interest] = ind2sub(size(gray),INDEX_OF_INTEREST); 

【讨论】:

    【解决方案2】:

    您的括号似乎放错了位置。 sub2ind 至少需要 3 个参数:

    graydata = gray(sub2ind(size(gray)),(y(:)),(x(:)));
                            move this ^             ^ after this...
    graydata = gray(sub2ind(size(gray),(y(:)),(x(:))));
    

    【讨论】:

      猜你喜欢
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多