【发布时间】:2016-07-06 20:37:57
【问题描述】:
任务是将我使用regionprops得到的质心水平连接成行,然后预测丢失的对象。
这是我的图片:
应连接特定 y 坐标范围内的所有质心。之后我想预测丢失的对象。例如,上图中的绿线上应该有更多的对象/质心。
到目前为止我的代码:
BW = rgb2gray(imread('noise_removal_single_25_cropped.png'));
props = regionprops(im2bw(BW), 'Centroid');
centroids = cat(1, props.Centroid);
[B,L] = bwboundaries(BW,'noholes');
imshow(label2rgb(L, @jet, [.5 .5 .5]))
hold on
for k = 1:length(B)
boundary = B{k};
plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 2)
end
plot(centroids(:,1),centroids(:,2), 'b*')
plot(centroids(:,1),centroids(:,2), 'k-')
代码垂直连接所有质心,我不知道如何检测丢失的对象/质心(可能基于线的长度)?
【问题讨论】:
-
你在哪里垂直连接质心?我只看到您在代码中绘制边界和质心。一种方法是找到每个点最近的邻居。缺失点会导致邻居的距离比平时更大。当然,您的优势在于知道您的点是水平分组的en.wikipedia.org/wiki/Nearest_neighbor_search
标签: matlab image-processing detection