我需要从下面的图像中提取所有墙边(包括地板,墙壁交叉点和墙壁,门交叉点).如果我使用canny检测和霍夫变换(概率).它给了我许多冗余和不必要的线条.我正在寻找是否可以在运行hough变换之前改进canny图像.
输入图像

以下是由canny检测算法给出的canny图像
我使用canny参数作为最小和最大阈值的0,20.我不能使用非常高的最大阈值值,否则我将失去墙边,但与图像的其余部分相比,渐变将会很低.

我想在窗口中识别高密度点集群,如果它高于某个阈值则将它们设置为零.
以下是之后获得的精确图像.您可以看到墙边缘被保留.
有谁能建议我更好的方法来处理这个问题?我的意思是改进精确的图像,这样我就可以识别出随机点的集群,然后将它们设置为零.我在考虑在窗口中检查共线点,但不知道它会有多有效?任何评论都会受到欢迎
algorithm opencv image-processing computer-vision hough-transform
我正在 64 位平台和 Windows SDKv 7.1 上使用 vs2010。我为 64 位平台构建了基类并在我的项目中进行了配置。但我面临以下问题。我正在尝试连接 Logitech 910 HD 摄像头。
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_VariantClear
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoCreateInstance
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoUninitialize
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_VariantInit
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoInitializeEx
1>C:\PMD\windows\windows64bit\PMDSDK\examples\Release\simple.exe : fatal error LNK1120: 5 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)