c++ - 哪种图像处理技术?

标签 c++ image-processing opencv computer-vision

是否有一种图像处理算法可以填补图像中的这些空白?间隙始终是线,并且在所有情况下都会穿过图像的宽度。线条大多是一个像素粗。

Red lines indicate the gaps .

最佳答案

填补这些空白的难易程度取决于您是否愿意容忍图像其他部分出现一些瑕疵。最简单的解决方案通常是使用形态学操作。

如果您想要一种快速而肮脏的方法,请考虑将 cvMorphologyEx 与一个开操作结合使用,该操作使用一个矩形结构元素,该元素的宽度和高度都足以跨越您想要覆盖的间隙。

如果这引入了不需要的伪影,一些额外的背景信息会有所帮助。例如,最大垂直间隙是多少?不需要的黑线总是完全水平的,还是垂直的?他们曾经彼此亲近吗?图像的其他部分有哪些类型的伪像?

关于c++ - 哪种图像处理技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278063/

相关文章:

c++ - 如何检查 boost::deadline_timer 是否处于事件状态

c++ - C++中的两个连续for循环,第二个循环不起作用

c++ - 这个 C++ AtomicInt 实现正确吗?

python-3.x - 不能将 OpenCV GeneralizedHoughTransform 类与 Python 一起使用

c++ - 为什么我在 32 位 Mac OS X 系统上看到 C++ 中的 64 位指针?

ruby - 使用 mini_magick 或 image_science 的图像直方图?

c++ - 来自 OpenCV 中用户分配数据的 Mat 构造函数

javascript - 使用 tracking.js 跟踪眼球

objective-c - opencv 2.2 xcode4 ios4.3

python - 使用 OpenCV/Numpy 展平图像背景