小编Mir*_*nyy的帖子

在图像中提取激光线(使用OpenCV)

我有一张激光线的照片,我想从图像中提取出那条线.

在此输入图像描述

由于激光线是红色的,我采用图像的红色通道,然后在每一行中搜索最高强度:

在此输入图像描述

现在的问题是,还有一些点不属于激光线(如果你放大第二张图片,你可以看到这些点).

有没有人有下一步的想法(删除单点,也提取线)?

这是另一种检测线的方法:首先我用内核模糊了"黑白"线,然后我将线条模糊(细化)到细线,然后我应用OpenCV函数来检测线条.结果如下图所示:在此输入图像描述

新:

现在我有另一个更难的情况.我必须提取绿色激光.
这里的问题是激光线的颜色范围更宽并且变化.
在激光线的某些部分上,像素仅具有高绿色成分,而在其他部分上,像素也具有高蓝色成分. 在此输入图像描述

c++ opencv image line detection

6
推荐指数
1
解决办法
2469
查看次数

Windows 上 OpenCV 的 SFM 模块

我已经在 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

5
推荐指数
1
解决办法
2416
查看次数

在 Windows 上安装 GLo​​g

我需要安装 GLo​​g 才能在 OpenCV 中使用 SFM 模块。

我已经找到了源代码链接,但我真的不知道如何在我的系统上安装它,因为我对它没有太多经验。

还有一个“ README.windows ”文件,但它并没有真正的帮助。
我正在使用WindowsMicrosoft Visual Studio 2013

c++ opencv visual-studio glog visual-studio-2013

3
推荐指数
1
解决办法
6632
查看次数