OpenCV 实现福彩3D源码下载SSIM搭建结构相似性算法

原创
2018/08/17 14:41
阅读数 35

【福彩3D源码下载】【http://zhengtuwl.com】274【企娥】7044651于是乎, 一条直线能够通过在极坐标下寻找交于一点的曲线数量来检测,如果越多曲线交于一点,就意味着这个交点表示的直线由更多的点组成。我们可以通过设置直线上点的阈值来定义多少条曲线交于一点我们才认为检测到了一条直线。

opencv实现部分:

OpenCV中的霍夫线变换有如下三种:
<1>标准霍夫变换(StandardHough Transform,SHT),由HoughLines函数调用。
<2>多尺度霍夫变换(Multi-ScaleHough Transform,MSHT),由HoughLines函数调用。
<3>累计概率霍夫变换(ProgressiveProbabilistic Hough Transform,PPHT),由HoughLinesP函数调用。

icvHoughLinesStandard源代码:

我编译的opencv里面,在../openc_imgproc/hough.cpp里面找到相关源代码:

 
  1. tatic void

  2. icvHoughLinesStandard( const CvMat* img, float rho, float theta,

  3. int threshold, CvSeq *lines, int linesMax )

  4. {

  5. cv::AutoBuffer<int> _accum, _sort_buf;

  6. cv::AutoBuffer<float> _tabSin, _tabCos;

  7.  
  8. const uchar* image;

  9. int step, width, height;

  10. int numangle, numrho;

  11. int total = 0;

  12. int i, j;

  13. float irho = 1 / rho;

  14. double scale;

  15.  
  16. CV_Assert( CV_IS_MAT(img) && CV_MAT_TYPE(img->type) == CV_8UC1 );

  17.  
  18. image = img->data.ptr;

  19. step = img->step;

  20. width = img->cols;

  21. height = img->rows;

  22.  
  23.  
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部