【发布时间】:2016-04-27 02:48:03
【问题描述】:
我的任务是从像这样的随机灌木中找出所有的绿芽
使用颜色分割和斑点分析,我获得了图像的等高线图。为了从等高线图中找到芽,我使用了霍夫变换,但它们最终给出了一些误报。我已经尝试调整霍夫线和峰值的参数,但它会导致不同图像出现大量误报或误报。这是代码sn-p
[H,theta,rho] = hough(BW,'Theta',-90:1:89,'rhoResolution',1);
P = houghpeaks(H,100,'threshold',ceil(0.3*max(H(:))),'NhoodSize',[21 21]);
lines = houghlines(BW,theta,rho,P,'FillGap',15,'MinLength',100);
能否给我指出一个更好的方法来做到这一点?
【问题讨论】:
-
你是如何分割颜色的?我猜现在你在 G 通道上设置阈值。看起来您的图像中保留了一些白色花瓣。您可能可以通过过滤 G 大于 R 和 B 一些(实验确定的)量的区域来摆脱这些。这可能会有所帮助。
-
是的。现在我们在 R 通道上使用阈值。但所需的芽也是绿色的,类似于叶子。所以分割是不可能的。
标签: matlab image-processing computer-vision filtering hough-transform