+-
                                
                                    
                                
                                
                                    
                                
                                
                                    
                                         
                                        
                                        
                                        
                                        
                                            
                                        
                                        
                                    
                                
                            
                        
  我正在使用c学习opencv.我在霍夫线变换的代码中遇到了Vector.任何人都可以解释我Vec4i存储什么以及4i意味着什么. 
 
代码片段: –
 
代码片段: –
vector<Vec4i> lines;
  HoughLinesP(dst, lines, 1, CV_PI/180, 50, 50, 10 );
  for( size_t i = 0; i < lines.size(); i++ )
  {
    Vec4i l = lines[i];
    line( cdst, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0,0,255), 3, CV_AA);
  }
  最佳答案 
 
  看看 OpenCV Basic Structures. 
 
Vec4i是用于表示具有4维的向量的结构,每个值为int
    
Vec4i是用于表示具有4维的向量的结构,每个值为int
如果你看一下HoughLinesP() documentation,你会看到在这个特殊情况下每个维度是什么:
lines – Output vector of lines. Each line is represented by a 4-element vector (x_1, y_1, x_2, y_2) , where (x_1,y_1) and (x_2, y_2) are the ending points of each detected line segment.
简而言之,每一行都是Vec4i,前两个元素是线的起点(x1,y1),后两个是线的终点(x2,y2)
  点击查看更多相关文章 
 
转载注明原文:c – opencv中的Vec4i是什么 - 乐贴网
 
                