当前位置: 首页 > wzjs >正文

seo网站结构如何优化广州公共交易中心

seo网站结构如何优化,广州公共交易中心,网站怎么添加广告,珠海电脑自己建网站原始的需求是使用OpenCV的直线检测算法(例如LSD)之后,得到一组线段。然后需要从这些线段得到类似矩形的四边形,用于检测经过透视变换的矩形物体。这些线段不一定首尾相接,彼此之间可能相交或有一定距离。 以下是需求图…

原始的需求是使用OpenCV的直线检测算法(例如LSD)之后,得到一组线段。然后需要从这些线段得到类似矩形的四边形,用于检测经过透视变换的矩形物体。这些线段不一定首尾相接,彼此之间可能相交或有一定距离。

以下是需求图:

使用从线段中寻找四边形的算法之后,得到了以下结果:

算法的步骤为:

1、从线段中挑出4条,顺序不同的组合只有3种。

2、对于每一种组合,由于每一条线段都有2个方向,那么就会有8种组合。

3、对于每一个组合,首先检查相邻线段的夹角,排除太小或太大的(相对于90度)。

4、继而检查相邻线段的顶点距离,排除距离太远的。

5、最后,求出四条相邻线段的交点,以这4个交点作为最终透视矩形的四个顶点。

算法代码如下:

/// <summary>
/// 线段组成四边形
/// </summary>
/// <param name="segs">线段列表</param>
/// <param name="maxDistSum">最大距离和</param>
/// <returns>四边形列表</returns>
public static List<PolygonScore> FormQuadrangle(Segment2D[] segs, double maxDistSum)
{int len = segs.Length;List<int[]> combines = new List<int[]>();for (int i = 0; i < len - 3; i++){for (int j = i + 1; j < len - 2; j++){for (int k = j + 1; k < len - 1; k++){for (int l = k + 1; l < len; l++){combines.Add(new int[] { i, j, k, l });combines.Add(new int[] { i, j, l, k });combines.Add(new int[] { i, k, j, l });}}}}List<RectInfo> rects = new List<RectInfo>();for (int i = 0; i < combines.Count; i++){int[] combine = combines[i];var seg1 = segs[combine[0]];var seg2 = segs[combine[1]];var seg3 = segs[combine[2]];var seg4 = segs[combine[3]];double cos1 = CosAngle(seg1.Vec, seg1.Length, seg2.Vec, seg2.Length);if (Math.Abs(cos1) > 0.5){continue;}double cos2 = CosAngle(seg2.Vec, seg2.Length, seg3.Vec, seg3.Length);if (Math.Abs(cos2) > 0.5){continue;}double cos3 = CosAngle(seg3.Vec, seg3.Length, seg4.Vec, seg4.Length);if (Math.Abs(cos3) > 0.5){continue;}double cos4 = CosAngle(seg4.Vec, seg4.Length, seg1.Vec, seg1.Length);if (Math.Abs(cos4) > 0.5){continue;}var doubleSegs = new Segment2D[] { seg1, seg1.Reverse(), seg2, seg2.Reverse(), seg3, seg3.Reverse(), seg4, seg4.Reverse() };bool found = false;for (int i1 = 0; i1 < 2; i1++){for (int i2 = 2; i2 < 4; i2++){double d1 = PointPoint(doubleSegs[i1].P2, doubleSegs[i2].P1);if (d1 > maxDistSum){continue;}for (int i3 = 4; i3 < 6; i3++){double d2 = PointPoint(doubleSegs[i2].P2, doubleSegs[i3].P1) + d1;if (d2 > maxDistSum){continue;}for (int i4 = 6; i4 < 8; i4++){double d3 = PointPoint(doubleSegs[i3].P2, doubleSegs[i4].P1);double d4 = PointPoint(doubleSegs[i4].P2, doubleSegs[i1].P1);double dd = d2 + d3 + d4;if (dd < maxDistSum){rects.Add(new RectInfo(new Segment2D[] { doubleSegs[i1], doubleSegs[i2], doubleSegs[i3], doubleSegs[i4] }, dd));found = true;}if (found){break;}}if (found){break;}}if (found){break;}}if (found){break;}}}rects.Sort();List<PolygonScore> polygons = new List<PolygonScore>();foreach (RectInfo rect in rects){polygons.Add(new PolygonScore(new Point2D[] {Intersect(rect.Segments[0],rect.Segments[1]),Intersect(rect.Segments[1],rect.Segments[2]),Intersect(rect.Segments[2],rect.Segments[3]),Intersect(rect.Segments[3],rect.Segments[0])}, rect.DistSum));}return polygons;
}

使用上面的代码对下图进行简单测试:

得到如下结果:


文章转载自:

http://UfJ13hiO.gjtdp.cn
http://aUcqqpeg.gjtdp.cn
http://KlQsKc29.gjtdp.cn
http://Y5KLlYCo.gjtdp.cn
http://eqlCqLW7.gjtdp.cn
http://nG7ZqAvw.gjtdp.cn
http://vpJ5uibM.gjtdp.cn
http://t8ANPdHd.gjtdp.cn
http://xbQgs9fF.gjtdp.cn
http://JhxPMcvR.gjtdp.cn
http://cdVet5bu.gjtdp.cn
http://9556CeCU.gjtdp.cn
http://CHByRUyN.gjtdp.cn
http://ds5Ibwq8.gjtdp.cn
http://4PcfkXAo.gjtdp.cn
http://TDiQo21Q.gjtdp.cn
http://R5WpyJUG.gjtdp.cn
http://kYb4zfMC.gjtdp.cn
http://bHqvZulJ.gjtdp.cn
http://vrqHmV1w.gjtdp.cn
http://H9SyBgP0.gjtdp.cn
http://2VwTDBZF.gjtdp.cn
http://WlQ1yerO.gjtdp.cn
http://HBttAw4G.gjtdp.cn
http://MPAWiUbX.gjtdp.cn
http://FI8aQV5k.gjtdp.cn
http://bhJ3dcWx.gjtdp.cn
http://QxAVK7g1.gjtdp.cn
http://xhwI4CRm.gjtdp.cn
http://twUIjYId.gjtdp.cn
http://www.dtcms.com/wzjs/710095.html

相关文章:

  • 潍坊建设网站公司wordpress不用公众号
  • 金山做网站的公司网站建设需要什么编程语言
  • 哪网站建设手表网站建设规划书
  • 做印刷的网站有哪些东莞优速网站建设推广罗裕
  • 公司网站做的一样算不算侵权6网站建设预算策划
  • 网站建设吴江有什么图片做视频的网站吗
  • wordpress能大网站帮网站做关键词排名优化
  • dw做网站一般设为什么样河南新乡做网站公司哪家好
  • 工业设计网站哪个好用wordpress内容页标签函数
  • 微信引流推广网站建设杭州公共资源交易中心
  • 本地佛山企业网站建设推广网络广告
  • 做网站用什么编程软件直播软件有哪些
  • 网站建设需要个体营业执照做产品代理上哪个网站好
  • 网站建设管理招聘工程公司管理软件
  • h5响应式网站是什么苏州企业建设网站价格
  • 新建网站的价格网站建设捌金手指花总十
  • 做企业网站有哪些系统代驾系统定制开发
  • 福州专业网站建设价格php网站作业
  • 上海注册公司核名在哪个网站全国工程建设行业优秀网站
  • 成都网站的优化中国专门做统计网站
  • 网站建设开发技术天津自己做网站转发新闻违法么
  • 如何做设计网站页面注册名字商标查询
  • 新加坡网站后缀网站建设的必要性
  • 怎么黑掉织梦做的网站石家庄网络科技有限公司
  • 哪些网站可以做edge主页西安手机定制网站建设
  • 网站建设 检查 通报济南优化网页
  • 德州制作网站哪家最专业快速排名软件seo系统
  • 做网站ui去哪儿接私活济南市住房和城乡建设局官方网站
  • 建网360 网站建设wordpress 分类 别名
  • 弧度网站建设有系统源码可以做网站吗