c++ - 代码背后的逻辑

标签 c++ opencv hough-transform

谁能给我解释一下这段代码背后的逻辑??

   pt1.x = cvRound(x0 + 1000*(-b));
   pt1.y = cvRound(y0 + 1000*(a));
   pt2.x = cvRound(x0 - 1000*(-b));
   pt2.y = cvRound(y0 - 1000*(a));

最佳答案

您有一个由 x0, y0 定义的点。您现在正在创建另外两个点对象,一个在 (-b*1000, a*1000) 和一个在 (b*1000, -a*1000) 相对到原点。据推测 1000 是为了解决比例问题,因为值 ab 与点 x0 的比例不同, y0.

关于c++ - 代码背后的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205114/

相关文章:

image-processing - 使用霍夫变换进行矩形检测

python - 寻找不同的苹果图片图像分割方法

c++ - 具有 unique_ptr 捕获的 asio lambda

c++ - Windows 串行通信,处理奇偶校验位

python - 双 View SFM 的相机姿势不正确

c++ - OpenCV如何表示具有2个两个值的线?

c++ - 关联容器作为函数模板参数

c++ - 导入 .TLB 文件给出 "cannot open source file x.tlh"

c++ - cv:::Mat 克隆段错误

windows - openCV如果getchar将图像显示为灰色