我目前正在做一个使用脚印识别的动物识别项目。我的主要任务是处理取自自然底物的动物足迹,并识别该足迹所属的动物。第一步是对图像进行预处理并提取感兴趣区域。这就是我遇到困难的地方,因为处理后的图像包含很多噪声。
我已经执行了一系列预处理步骤,所有这些步骤都减少了噪声,但还不够。下图显示了我到目前为止所取得的成果。
按照从左到右的顺序,顶行的第一张图像是我需要分类的动物足迹的示例。第二个图像是将用于训练系统和对动物物种(在本例中为熊物种)进行分类的图像的一个示例。第一行的第三个和第四个图像分别显示了测试图像的灰度和对数变换。
底部一行中的第一张图像是图像的中值模糊,第二张图像显示自适应阈值。第三张图片显示了八个邻居的连通性测试的结果,其中任何缺少邻居的像素都会被移除。第四幅图像显示了膨胀后应用腐蚀时的图像。最后一个图像显示了检测到的轮廓。
我试着用轮廓线去除小于特定区域的轮廓线,但仍然没有产生更好的图像表示。显示最大的轮廓仅显示整个图像。
由于噪声水平较高,使用连接组件会检测到大量的噪声。我已经尝试使用斑点检测,但再次没有达到预期的结果。
我正在寻找最好和最有效的方法来去噪图像和提取ROI。
示例图像:
发布于 2016-12-10 16:33:17
一种简单而有效的方法是打开二进制镜像,然后关闭它。打开会帮助你处理图像中心的白点,关闭会填充白色区域中不需要的黑点,最后你会有一个整洁的脚印。
发布于 2016-12-15 17:50:07
我应用了二值化阈值,然后进行了形态学闭合操作。
这是我得到的:
这是二进制阈值的结果。
这是形态闭合的结果。
你必须做进一步的处理才能完美地提取脚。
我建议现在应用轮廓。它应该工作得很好。
https://stackoverflow.com/questions/39883424
复制相似问题