ENVI中用MNDWI加密度分割分离并提取水体,但是没想出来怎么把水体中水产养殖区单独提取出来,求办法
在ENVI中,可以这样提取水产养殖区:
- 使用MNDWI进行水体分割,得到水体掩膜。
- 对水体掩膜进行开运算(Opening)和闭运算(Closing),移除小的物体和填充孔洞,得到较为完整的水体轮廓。
- 在原始影像上进行边缘检测,得到边缘图。常用的边缘检测运算子有Sobel、Canny等。
- 对边缘图进行门限分割,获得明显的人工构筑物边缘。
- 将步骤3得到的边缘与步骤2得到的水体掩膜进行交运算,获得水体中包含人工构筑物的区域,这很可能就是水产养殖区。
- 进一步根据水产养殖区的形状特征、色调特征等规则进行判断,删除误检区域,最终得到水产养殖区掩膜。
- 在原始影像上将水产养殖区掩膜叠加,进行视觉检查确认结果。需要的话可以手动进一步修编。
通过上述步骤,可以实现利用远程感知影像自动提取水产养殖区。实际操作中可能需要根据具体影像的特点对上述步骤进行适当调整。