Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 如何对二值化动物足迹图像进行去噪和ROI提取_Opencv_Image Processing_Roi_Noise Reduction_Binary Image - Fatal编程技术网

Opencv 如何对二值化动物足迹图像进行去噪和ROI提取

Opencv 如何对二值化动物足迹图像进行去噪和ROI提取,opencv,image-processing,roi,noise-reduction,binary-image,Opencv,Image Processing,Roi,Noise Reduction,Binary Image,我目前正在使用脚印识别项目进行动物识别。我的主要任务是处理从天然基质中提取的动物足迹,并识别足迹所属的动物。第一步是对图像进行预处理并提取感兴趣区域。这是我遇到困难的地方,因为处理后的图像包含很多噪声 我已经执行了一系列预处理步骤,所有这些步骤都确实降低了噪声,但还不够。下图显示了我迄今为止取得的成果 按照从左到右的顺序,第一行中的第一个图像是我需要分类的动物足迹示例。第二幅图像是用于训练系统和分类动物物种(本例中为熊物种)的图像示例。第一行中的第三个和第四个图像分别显示测试图像的灰度和对数变换

我目前正在使用脚印识别项目进行动物识别。我的主要任务是处理从天然基质中提取的动物足迹,并识别足迹所属的动物。第一步是对图像进行预处理并提取感兴趣区域。这是我遇到困难的地方,因为处理后的图像包含很多噪声

我已经执行了一系列预处理步骤,所有这些步骤都确实降低了噪声,但还不够。下图显示了我迄今为止取得的成果

按照从左到右的顺序,第一行中的第一个图像是我需要分类的动物足迹示例。第二幅图像是用于训练系统和分类动物物种(本例中为熊物种)的图像示例。第一行中的第三个和第四个图像分别显示测试图像的灰度和对数变换

底行中的第一个图像是图像的中值模糊,第二个显示自适应阈值。第三幅图显示了八个相邻连接测试的结果,其中删除了缺少相邻连接的任何像素。第四幅图像显示了膨胀后应用侵蚀时的图像。最后一幅图像显示检测到的轮廓

我曾尝试使用轮廓来删除小于某个区域的轮廓,但它仍然不能更好地表示图像。显示最大轮廓仅显示整个图像

由于噪声水平较高,使用连接的组件可检测到大量噪声。我曾尝试使用水滴检测,但再次没有达到预期的效果

我在寻找最好、最有效的方法去噪图像并提取ROI

示例图像:
一种简单有效的方法是打开二进制图像,然后关闭它。打开将有助于处理图像中心的白点,关闭将填充白色区域中不需要的黑点,最终您将拥有整洁的足迹。

我应用了二进制阈值,然后进行形态学关闭操作

这就是我得到的:

这是二进制阈值的结果

这是形态闭合的结果

你必须做进一步的处理才能完美地提取脚

我建议现在就用等高线。它应该很好用