我正在从事的项目基本上我必须检测图像上的三元组并删除其他信息。我使用 HSV 作为分割,并使用函数 Regionprops 来检测每个元素。它工作正常,但在具有房屋屋顶的相同情况下,它们不会被删除,因为色调的值与三类似。到目前为止,这是结果:
为了移除屋顶,我认为也许可以在检测到的每个区域中检测到绿色。例如,如果该区域没有 70% 的绿色,则该区域将被删除。我怎样才能做到这一点?如何只检测图像的绿色?
matlab colors image-segmentation
我正在使用函数regionprops来检测无人机拍摄的图像上的树木数量.
首先,我使用Blue NDVI移除了地面:
带阈值的图片:
然后我使用函数regionprops来检测图像上的树数:
但是区域15存在问题,因为该区域上的所有树都是连接的,并且它检测为一棵树.我尝试使用Watershed Segmentation将该区域的树分开,但它不起作用:
我这样做是错误的吗?是否有更好的方法来分离树木?
如果有人能帮我解决这个问题,我将不胜感激.这是没有地面的区域15:
如果有帮助,这里是Gradient Magnitude图像:
matlab function image-processing image-segmentation watershed
image-segmentation ×2
matlab ×2
colors ×1
function ×1
image-processing ×1
watershed ×1