opencv - 检测微弱的边缘
问题描述
我需要在木头图片中找到环,但是线条太微弱,边缘检测算法噪声太大,无法给出良好的结果。
我尝试通过增加对比度、锐化和一些形态学操作来使戒指更加突出。然后我应用了边缘保持平滑滤波并尝试了几种边缘检测算法(sobel,canny..),但结果看起来仍然很糟糕。
解决方案
由于您的边缘是平滑的,并且大型Gabor 过滤器可能适合您的任务。您必须在整个图像上针对多个方向和频率运行 Gabor 滤波器,并在任何地方选择最大响应。当然,这可能会导致显着的计算成本。
注意:Gabor 过滤器会在噪声上找到平滑边缘,因为它们集成了大量像素
推荐阅读
- c# - Url.Action 未输出自定义映射控制器路由
- vue.js - 在这种情况下,组织 Vue.js 组件之间通信的最佳方式是什么?
- reportbuilder3.0 - 获取与装配相关的所有序列号以显示
- c++ - 我不明白 C++ 代码的一部分,有人可以解释一下吗?
- python - 运行 python azure 函数应用程序时遇到错误:ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found
- design-patterns - 没有断路器可能会发生什么样的灾难性级联?
- python - 从 tkinter Text 小部件中删除尾随空格
- python - 当我在 vsdode 中运行代码时,如何防止打开 python 调试控制台?
- html - 为什么会发生变化
element in index.html not reflected in the cypress interface?</h1> <div id="body"><p>I have been trying to understand the cypress file & folder structure when used with cucumber and vue.js but it's been driving me cra - python - 在 Pandas 中解析 xml-xls 文件