相关疑难解决方法(0)

HoughLines在opencv中进行转换

我正在使用opencv和Eclipse进行图像处理.

  vector<Vec2f> lines;  
  HoughLines(dst, lines, 1, CV_PI/180, 100, 0, 0 );

  for( size_t i = 0; i < lines.size(); i++ )  
  {  
     float rho = lines[i][0], theta = lines[i][1];  
     Point pt1, pt2;  
     double a = cos(theta), b = sin(theta);  
     double x0 = a*rho, y0 = b*rho;  
     pt1.x = cvRound(x0 + 1000*(-b));  
     pt1.y = cvRound(y0 + 1000*(a));  
     pt2.x = cvRound(x0 - 1000*(-b));  
     pt2.y = cvRound(y0 - 1000*(a));  
     line( cdst, pt1, pt2, Scalar(0,0,255), 3, CV_AA);  
  }  
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这个代码如何定义点.我们正在使用

y=(-cos(theta)/sin(theta))x + r/(sin(theta))
rho=xo*cos(theta) + …
Run Code Online (Sandbox Code Playgroud)

c++ opencv hough-transform

3
推荐指数
1
解决办法
6657
查看次数

标签 统计

c++ ×1

hough-transform ×1

opencv ×1