在Matlab中找到每列的最大TRUE行号

时间:2014-01-24 20:41:30

标签: image matlab binary

我有一个二进制图像BW,我想找出每列的最大行号。我知道我可以在循环中完成它,并且在每次迭代中,我将max(find(BW(:,i)));作为行i中的行号返回。但是有一些更简单的方法来实现这个目标吗?

请注意BW中的所有真值都已连接,我想这可能会简化搜索过程。

提前谢谢。

1 个答案:

答案 0 :(得分:3)

执行以下矢量化操作。我认为这是30个字符。

  [~,idx]=max(flipud(BW), [], 1);

  result=(size(BW,1)+1) - idx;