谁能给我解释一下这段代码背后的逻辑??
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
是为了解决比例问题,因为值 a
和 b
与点 x0 的比例不同, y0
.
关于c++ - 代码背后的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205114/