我对matlab很陌生,但情况就是这样。我有一张海洋的卫星图像,里面有一小块土地和几艘船。使用阈值处理来制作二进制掩码和 bwlabel 我设法创建了一组与水上船只相匹配的标签。这是船(和陆地)上标签的叠加图像,因此您可以了解我的意思:
正如您从图像中看到的那样,标签包括船只以及它们两侧的一些较暗的旁瓣。我需要找到一种方法来创建一组新的标签,这些标签只覆盖船只而不是旁瓣。我不能只使用更亮的阈值,因为我有很多不同亮度的船的图像,其中一些会比其他船的旁瓣更暗。
所以我想我要问的是,有没有办法从这张图片中提取彩色部分,进一步分析它们(通过对各个部分进行阈值化,或使用直方图或其他方法)以创建一组仅包含船只的新标签,但还要保持这些新标签相对于原始图像的位置不变,以便我可以将它们再次叠加到原始图像上?如果是这样,怎么做?
谢谢!