OpenCV中的HoughLines或HoughLinesP函数是否像HoughCircles函数一样以累加器顺序返回行列表?我想知道线的排序.获得线路的累加器值也非常方便,因此可以使用智能和自适应阈值而不是固定阈值.是否可以使用排序或累加器值而无需自行重写OpenCV?
在OpenCV 3.4.2中,添加了返回HoughLines()返回的每一行的投票数(累加器值)的选项.在python中,似乎支持以及在我的OpenCV安装的python docstring中读取:
"每条线由2或3个元素向量(ρ,θ)或(ρ,θ,votes)表示."
它也包含在文档中(有一些破碎的格式). 但是我找不到在python中返回3元素选项(ρ,θ,votes)的方法. 以下是演示此问题的代码:
import numpy as np
import cv2
print('OpenCV should be at least 3.4.2 to test: ', cv2.__version__)
image = np.eye(10, dtype='uint8')
lines = cv2.HoughLines(image, 1, np.pi/180, 5)
print('(number of lines, 1, output vector dimension): ', lines.shape)
print(lines)
Run Code Online (Sandbox Code Playgroud)
输出
OpenCV should be at least 3.4.2 to test: 3.4.2
(number of lines, 1, output vector dimension): (3, 1, …Run Code Online (Sandbox Code Playgroud) 我需要在Win32上安装OpenCV.我目前没有安装它.我下载了OpenCV-2.0.0a-win32.exe并运行它.我现在该怎么办?没有.lib和诸如此类的东西.
我在http://opencv.willowgarage.com/wiki/InstallGuide上找到了使用cmake构建版本的一些说明 .我下载了最新最好的cmake,并尝试按照说明操作,但我猜测.没有快乐.
我在执行"configure"时指定了VC++ 9,但是cmake构建了一个VC++ 6 dsw文件.没有vcproj.无论如何,我将dsw转换为vc ++ 9 vcproj,只是为了看看它是否可行.不.它编译了很多文件,但很多都失败了,因为它找不到omp.h. 果然,它在任何地方都不存在.构建日志说,'工具从"执行自定义构建步骤"返回错误代码.
我搞不清楚了.
理想情况下,我想找到一个完整的安装,其中包含为Win32 vc ++ 2008预先构建的所有文件.如果不这样做,我需要的指令甚至可以遵循.短句和小词,但很多.
请帮忙!
更新:我试图建立只是CXCORE.它抱怨说,"无法打开文件'VCOMPD.lib'"再次出现OMP.