我在MATLAB中有一个.mat
文件。它的尺寸为1040x1392
。
在此图片中,我想保存值大于某个x
且小于某个y
的单元格的所有坐标。除了强力检查每个像素之外,我无法找到任何有效的方法。
我知道nnz()
函数返回特定值的像素数。但是,我无法找到解决我特定情况的有效方法。我想过使用[bwlabel][1]
来做这件事,但是,这给了我所有连接的组件,我仍然需要手动查看我想要保留的连接组件。
我也尝试了[r, c] = find(matrix > 2);
,但这返回了两个大小远远大于矩阵大小的变量。
如何解决这个问题?
答案 0 :(得分:1)
您可以利用matlab的find()
功能。
m = load('myMatFile.mat');
[row, col] = find(x<m & m<y);
只需用.mat文件替换myMatFile.mat
即可。如果您需要更多帮助,请随时提出任何问题。