fre*_*eax 5 python opencv image-processing image-segmentation
我有一组蝴蝶图像用于训练我的系统从给定的输入图像中分割蝴蝶.为此,我想提取边,角,区域边界,局部最大/最小强度等特征.
我发现了许多特征提取方法,如Harris角点检测,SIFT,但是当图像背景与蝴蝶的身体/边界颜色具有相同的颜色时,它们不能很好地工作.
谁能告诉我们是否有适合蝴蝶分割的良好特征提取方法?我正在使用OpenCV的Python实现.
您愿意编写自己的图像处理逻辑吗?
您最好的选择可能是针对您的问题优化分割/特征提取,而不是使用以前的实现(例如适用于更一般用例的 opencv)。
我发现在嘈杂/低对比度环境中效果很好的一个选项是使用滑动窗口(即 10x10 像素)并构建梯度方向直方图。从该直方图中,您可以识别更多主导边缘的存在(它们在直方图中累积)及其方向(允许检测角点等内容)并查看局部最大值/最小值。(如果需要的话我可以提供更多细节)
如果您对整体分割感兴趣并且可以进行用户交互,我建议您进行图形剪切或抓取剪切。在图形切割中,用户将能够微调分割。Grab cut 已经在 opencv 中使用,但可能会导致相同的问题,因为它需要用户的单个输入,然后自动分割图像。
| 归档时间: |
|
| 查看次数: |
2331 次 |
| 最近记录: |