【发布时间】:2012-10-05 15:58:55
【问题描述】:
我实现了一个图像处理算法,它需要用一条线扫描图像。我将线的有效点生成为两个向量:lx_valid 和ly_valid。然后我用sub2ind 生成线性索引,并绘制结果。如您所见,我的线明显与对象相交,但在运行代码后locmax == 0。坐标都是有效的(在图像内);但我得到了一个更奇怪的结果:如果我将坐标生成为ind2sub(size(Im), c),我什至无法取回我的坐标。我确定它是小东西,但我无法得到它。
valid = lx >= 1 & size(Im, 2) >= lx & ly >= 1 & size(Im, 1) >= ly;
lx_valid = lx(valid);
ly_valid = ly(valid);
c = sub2ind(size(Im), ly_valid, lx_valid);
locmax = max(Im(c));
imshow(Im);plot(lx_valid,ly_valid,'go');
【问题讨论】:
-
你能打印尺寸(Im)吗? (以防万一它是 3d)
-
有趣。我生成了一些合成数据,对我来说效果很好。也许您将
Im代添加到代码中?正如 Oli 建议的那样,Im可能是 3D 的?
标签: matlab