Opencv Hough累加器与局部极大值

Opencv Hough累加器与局部极大值,opencv,Opencv,阅读hough.cpp后,我不明白这句话: r += (numrho - 1) / 2; 我们用方程intr=cvRound(j*tabCos[n]+i*tabSin[n])找到rho:为什么要添加r+=r+=(numrho-1)/2 如果有人能准确地解释本地最大查找操作,那将非常好 hough代码可以在这里找到我没有在CPP中编程,但我相信cvRound对象使用了数学运算符,通过使用数学运算来更改cvRound对象的某些方面。以下是有关cvRound对象的一些信息 下面是关于CPP中加法

阅读hough.cpp后,我不明白这句话:

r += (numrho - 1) / 2; 
我们用方程
intr=cvRound(j*tabCos[n]+i*tabSin[n])找到rho:为什么要添加
r+=r+=(numrho-1)/2

如果有人能准确地解释本地最大查找操作,那将非常好


hough代码可以在这里找到

我没有在CPP中编程,但我相信cvRound对象使用了数学运算符,通过使用数学运算来更改cvRound对象的某些方面。以下是有关cvRound对象的一些信息

下面是关于CPP中加法运算符的一些信息

通过查看这些来源,我希望您能找到您要查找的内容。

在参数空间(r,θ)中,我们有

r=x cos(θ)+y sin(θ)

关键的一点是,r可以是负的

所以您应该通过添加(numrho-1)/2将r转换为非负的

希望能有帮助