【发布时间】:2015-03-26 12:43:14
【问题描述】:
我遇到了麻烦,因为我有这张图片,我想做的只是处理不是黑色的像素。但是我必须找到第一个和最后一个非零值来定义边界,我会工作,问题是我可以找到第一个非零值(rowandcolumn),但在列的最后一个出现值 1799,我的图像是 499x631x3 uint8 ,应该是 533 有什么问题??
我的代码如下:
%Find where the image begins and starts
[r_min, c_min]=find(movingRegistered(:),1,'first');
[r_max, c_max]=find(movingRegistered(:,:),1,'last');
图片链接https://www.dropbox.com/s/6fkwi3xbicwzonz/registered%20image.png?dl=0
【问题讨论】:
-
是否要查找与每列的第一个和最后一个非零值对应的行?还是绕路?还是……?
-
我想找到定义图像“矩形”的行和列,其中包含有关图像的信息开始和结束的信息。这些是对我来说唯一重要的像素。请看图片链接。