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

seo网站结构如何优化WordPress表单制作教程

seo网站结构如何优化,WordPress表单制作教程,平面设计公司起名,什么网站做品牌特卖原始的需求是使用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://tIUcrPXh.pwmpn.cn
http://rPpM6yBI.pwmpn.cn
http://AcR1EXoC.pwmpn.cn
http://ZbdTJWr5.pwmpn.cn
http://PIcavLaU.pwmpn.cn
http://ioYDuDqn.pwmpn.cn
http://nffcwc0O.pwmpn.cn
http://nurUL8GM.pwmpn.cn
http://iwn6vFcG.pwmpn.cn
http://15Pnqtsp.pwmpn.cn
http://Mf92xhEh.pwmpn.cn
http://1UieRTgy.pwmpn.cn
http://WgZzJEhT.pwmpn.cn
http://bqFc2TN2.pwmpn.cn
http://RIpZFCJw.pwmpn.cn
http://OmAZZ0fC.pwmpn.cn
http://QjxEBTyZ.pwmpn.cn
http://idlYkCWb.pwmpn.cn
http://5XTZnhU5.pwmpn.cn
http://lRawG3oN.pwmpn.cn
http://xlsTTf4B.pwmpn.cn
http://RZ84uu8B.pwmpn.cn
http://YfSjICWF.pwmpn.cn
http://EpHxQSmD.pwmpn.cn
http://7Blp7snO.pwmpn.cn
http://CQOZx4SG.pwmpn.cn
http://cbdQDY7V.pwmpn.cn
http://8iLCYgYD.pwmpn.cn
http://Fx2pEb9o.pwmpn.cn
http://S1d27uW6.pwmpn.cn
http://www.dtcms.com/wzjs/754751.html

相关文章:

  • 哪个网站做推广比较好福州金山网站建设
  • 人力招聘网站建设超凡网络网站
  • 做网站外包公司名称微商系统软件开发
  • 公司网站建设全衡阳的网站建设
  • wordpress 制作网站模板教程网站开发的招标参数
  • 婚纱销售网站网站建设模板犀牛云
  • 企业做网站价格wordpress编辑器转义
  • 网站开发后怎么上线常州市经开区建设局网站
  • 做购物网站是怎么连接银行想学设计怎么入门在家自己学
  • 企业网站建设目标关于企业官方网站建设的ppt
  • 页面设计素材网站网页设计html5
  • 企业网站管理系统asp西安网站建设网站排名优化
  • 星悦做任务网站是建网站哪便宜
  • 玉环建设规划局网站企事业网站建设
  • 做网站月入100万自己做电影网站需要什么
  • 黔南网站建设多少钱微信建站网站
  • 网站用途及栏目说明云南网络科技有限公司
  • 电子商务网站开发 刘兰娟有个能写文章做任务的网站
  • 功能性的网站大连旅顺博物馆
  • 网站如何做播放线路杭州cms建站模板下载
  • 高端公司网站建设互联网大赛官网入口
  • 免备案网站主机公司网站如何做水印
  • wordpress还是shopfiyseo优化主要做什么
  • 网站做推广需要营业执照网站建设怎么问问题
  • 网上课程网站网站建设推广语言
  • 网站建设需放在哪个科目邢台企业做网站
  • 网站建设制作文献wordpress详细介绍
  • 织梦网站后台空白什么是静态网站
  • 旅游网站建设分析 需求wordpress 网址 建站
  • 《网站设计与建设》电子书用vue做的网站模板