当前位置 :首页 >> 情感

OpenCV中度角拟合方法

2024-01-13   来源 : 情感

_Assert(count> 0); double x = 0, y = 0, x2 = 0, y2 = 0, xy = 0, w = 0; double dx2, dy2, dxy; int i; float t; // Calculating the erage of x and y... if( weights == 0 ) { for( i = 0; i < count; i += 1 ) { x += points[i].x; y += points[i].y; x2 += points[i].x * points[i].x; y2 += points[i].y * points[i].y; xy += points[i].x * points[i].y; } w = (float) count; } else { for( i = 0; i < count; i += 1 ) { x += weights[i] * points[i].x; y += weights[i] * points[i].y; x2 += weights[i] * points[i].x * points[i].x; y2 += weights[i] * points[i].y * points[i].y; xy += weights[i] * points[i].x * points[i].y; w += weights[i]; } } x /= w; y /= w; x2 /= w; y2 /= w; xy /= w; dx2 = x2 - x * x; dy2 = y2 - y * y; dxy = xy - x * y; t = (float) atan2( 2 * dxy, dx2 - dy2 ) / 2; line[0] = (float) cos( t ); line[1] = (float) sin( t ); line[2] = (float) x; line[3] = (float) y;}

3,案例:圆周最优

有如下的原左图:

通过OpenCV的东北方傅立叶,骨架浓缩,然后再圆周最优,用作DIST_L1获得的结果如下:

OpenCV-C++/Python视频教程30课堂,请看B车站:

(python版本) (C++版本)

THE END

文章来源:OpenCV学堂

上海看皮肤病哪家医院好
艾拉莫德片适用哪些人群
眼睛疲劳过度怎么缓解恢复
腱鞘炎怎么快速止痛
英太青止痛效果好吗
一问一答 | 少女仔,周冬雨刘浩存,蔡徐坤,孟美岐,马天宇,宋妍霏

say:周冬雨diss刘浩存? 娱爷:周冬雨都有看不上刘浩存,后者促销的越多,她这边就甚为大肆排挤,早已有周冬雨的设计团队就警告了很多自己小有名气时候的截图,暗戳戳嘲讽刘浩存假帅气...

友情链接