我有一张激光线的照片,我想从图像中提取出那条线.
由于激光线是红色的,我采用图像的红色通道,然后在每一行中搜索最高强度:
现在的问题是,还有一些点不属于激光线(如果你放大第二张图片,你可以看到这些点).
有没有人有下一步的想法(删除单点,也提取线)?
这是另一种检测线的方法:首先我用内核模糊了"黑白"线,然后我将线条模糊(细化)到细线,然后我应用OpenCV函数来检测线条.结果如下图所示:
新:
现在我有另一个更难的情况.我必须提取绿色激光. 这里的问题是激光线的颜色范围更宽并且变化. 在激光线的某些部分上,像素仅具有高绿色成分,而在其他部分上,像素也具有高蓝色成分.
c++ opencv image line detection
我已经在 Windows 上使用 opencv_contrib 安装了 OpenCV 3.1。现在我想在 opencv_contrib 中使用 SFM 模块,但是在模块的网站上(http://docs.opencv.org/3.1.0/db/db8/tutorial_sfm_installation.html)它说“注意:模块是仅适用于 Linux/GNU 系统。”
有谁知道我是否以及如何仍然能够在 Windows 上使用它?
c++ windows opencv visual-studio-2013 opencv3.1
我需要安装 GLog 才能在 OpenCV 中使用 SFM 模块。
我已经找到了源代码的链接,但我真的不知道如何在我的系统上安装它,因为我对它没有太多经验。
还有一个“ README.windows ”文件,但它并没有真正的帮助。 我正在使用Windows和Microsoft Visual Studio 2013。
c++ opencv visual-studio glog visual-studio-2013
c++ ×3
opencv ×3
visual-studio-2013 ×2
detection ×1
glog ×1
image ×1
line ×1
opencv3.1 ×1
visual-studio ×1
windows ×1