保存.mat文件中特定像素值的坐标

时间:2017-05-27 11:42:45

标签: matlab image-processing

我在MATLAB中有一个.mat文件。它的尺寸为1040x1392

在此图片中,我想保存值大于某个x且小于某个y的单元格的所有坐标。除了强力检查每个像素之外,我无法找到任何有效的方法。

我知道nnz()函数返回特定值的像素数。但是,我无法找到解决我特定情况的有效方法。我想过使用[bwlabel][1]来做这件事,但是,这给了我所有连接的组件,我仍然需要手动查看我想要保留的连接组件。

我也尝试了[r, c] = find(matrix > 2);,但这返回了两个大小远远大于矩阵大小的变量。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以利用matlab的find()功能。

m = load('myMatFile.mat');

[row, col] = find(x<m & m<y);

只需用.mat文件替换myMatFile.mat即可。如果您需要更多帮助,请随时提出任何问题。