首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ArcGIS绘制矢量要素的最小外接矩形外接

本文介绍在ArcMap软件中,基于一个面图层,绘制其中面要素的最小外接矩形最小外接圆等的方法。   首先,我们来看一下本文需要实现的需求。现有一个面要素图层,其中包含多个面要素,如下图所示。...我们希望绘制这个面要素图层的最小外接矩形——既包括这个完整的面要素图层的最小外接矩形(即最后得到一个矩形),也包括这个图层中,每一个面要素的最小外接矩形(即最后得到多个矩形)。   ...“Minimum Bounding Geometry”是ArcGIS中的一个工具,可以用来为面要素图层绘制最小外接矩形最小外接圆、椭圆、旋转椭圆等几何图形;使用这一工具,可以帮助我们更好地理解面要素图层的分布情况和空间特征...Geometry Type:选择要创建的几何对象类型,包括最小外接矩形、旋转矩形最小外接圆、椭圆等多种形状。 Rectangle By Area:根据面积最小矩形计算。...如上图所示,如果我们在“Group Option”选项中,选择了NONE,表明我们将以这一面要素图层中的每一个面要素为一个单位进行最小外接矩形的绘制,我们得到的结果就是如下图所示的多个矩形

42120
您找到你想要的搜索结果了吗?
是的
没有找到

python3+openCV 获取图片中文本区域的最小外接矩形实例

0))//获取thresh二值灰度图片中的白色文字区域的点 print("coords =",coords) min_rect = cv2.minAreaRect(coords)//由点集获取最小矩形...(包含中心坐标点、宽和高、偏转角度) print("min_rec =",min_rect) box = cv2.boxPoints(min_rect)//获取最小矩形的4个顶点坐标。...但是通过一下这个绘制矩形函数,画出来上述的最小矩形与文字区域偏差很大,但是获取到的偏转角度是对的。 不明白他们什么关系啊?...highgui.hpp using namespace std; using namespace cv; class ColorDetector{ private: int maxDist; //最小差距...("original",img); imshow("result",cdetect.process(img)); waitKey(0); } 以上这篇python3+openCV 获取图片中文本区域的最小外接矩形实例就是小编分享给大家的全部内容了

1.9K20

凸包多边形最小外切矩形算法

这是很早之前的一个项目了, 要计算一个凸包多边形最小外切矩形 . 遇到这种情况肯定是束手无策.. 在翻了一些资料之后. 终于完成了....先说说项目要干嘛: 有这么一个 Desktop app, 其连接到外接摄像头之后, 通过摄像头来捕捉图形, 通过计算来实现某种功能 比如我们做 app 的时候, 可以利用摄像头来识别银行卡, 再通过 OCR...任何一张图片他最终的形状是矩形, 那么我们就可以通过 计算不规则多边形的最小外切矩形, 然后通过角度摆正 90° , 就能拿到想要的图形. 凸多边形的最小包围矩形至少有一条边与多边形的一条边共线。...obb.c + ( obb.u[1] * obb.e[1] - obb.u[0] * obb.e[0] ); return pts; } 旋转卡尺(旋转卡壳)算法 使用旋转卡尺算法可将计算凸多边形的最小包围矩形的时间消耗减少很多...取坐标上两极值点构成平行线,旋转两线,当线与多边形一条边重合时,计算构成矩形面积。 继续旋转,直至旋转角度超过 90 度。取最小面积。

71730

最小二乘法 原理_高斯最小二乘法原理

概念:最小二乘法是一种熟悉而优化的方法。主要是通过最小化误差的平方以及最合适数据的匹配函数。...作用:(1)利用最小二乘法可以得到位置数据(这些数据与实际数据之间误差平方和最小)(2)也可以用来曲线拟合 实例讲解:有一组数据(1,6),(3,5),(5,7),(6,12),要找出一条与这几个点最为匹配的直线...+ Bx 有如下方程: 6 = A + B 5 = A + 3B 7 = A + 5B 12 = A + 6B 很明显上面方程是超定线性方程组,要使左边和右边尽可能相等;采用最小二乘法...: L(A,B)=[6-(A + B)]^2 + [5-(A + 3B)]^2 + [7-(A + 5B)]^2 +[12-(A + 6B)]^2使得L的值最小:这里L是关于A,B的函数;那么我们可以利用对...并建立如下规则:被选择的参数,应该使算出的函数曲线与观测值之差的平方和最小

3K52

【从零学习OpenCV 4】轮廓外接多边形

矩形是常见的几何形状,矩形的处理和分析方法也较为简单,OpenCV 4提供了两个函数求取轮廓外接矩形,分别是求取轮廓最大外接矩形的boundingRect()函数和求取轮廓最小外接矩形的minAreaRect...最小外接矩形的四个边都与轮廓相交,该矩形的旋转角度与轮廓的形状有关,多数情况下矩形的四个边不与图像的两个轴平行。...minAreaRect()函数可以求取轮廓的最小外接矩形,该函数的函数原型在代码清单7-20中给出。...程序中首先利用Canny算法提取图像边缘,之后通过膨胀算法将邻近的边缘连接成一个连通域,然后提取图像的轮廓,并提取每一个轮廓的最大外接矩形最小外接矩形,最后在图像中绘制出矩形轮廓,程序的运行结果在图7...最小外接矩形的中心 // 绘制旋转矩形与中心位置 for (int i = 0; i < 4; i++) { if (i == 3) { line(img2

3.6K00

直线段检测法(LSD)

同时,对于这个line support region(支持域),我们可以观察它的最小外接矩形。直观上来讲,当一组像素构成的区域,特别细长时,那么这组像素更加可能是直线段。...矩形中的像素的level-line angle(水平线角度)与最小外接矩形的主方向的角度差在容忍(tolerance)τ内的话,那么这个点被称作”aligned point”(同性点或者是对齐点)。...通过统计最小外接矩形内的所有像素数n和其内的alinedg points个数k,用来判定这个line support region是否是一个直线段。...矩形的验证方法是基于Desolneux, Moisan, and Morel提出的contrario方法和Helmholtz法则,所谓的亥姆霍兹原理指出,不应在噪声图像上产生感知(或检测),因此,相反的方法提出定义噪声或相反的模型...给定图像i和矩形r,定义 k(r,i) 表示矩形r中对齐点的数量,n(r )表示矩形 r中像素点的总数,这样上述事件发生的次数即为: 也就是说这种事件发生即表示产生一个直线段检测的虚警。

2.3K10

计算机视觉 OpenCV Android | 基本特征检测 之 轮廓分析

(0)轮廓分析概述及作用 通过将Canny边缘提取或者二值化结果作为输入图像来实现轮廓发现与绘制, 可是这些并不是我们想要的最终结果, 我们一般根据获取到的轮廓求出它们的外接矩形或者最小外接矩形...(1)边界框 最常见的获取轮廓的外接矩形是边界框, 获取每个轮廓的边界框, 通过它可以得到与各个轮廓相对应的高度与宽度, 并能通过它计算出轮廓的纵横比。...(2)最小边界框 与上面边界框不同的是, 获取到的最小边界框有时候不是一个水平或者垂直的矩形, 而是一个旋转了一定角度的矩形, 但是最小外接矩形最小边界框)能够更加真实地反映出轮廓的几何结构大小,...而横纵比结果更能反映出轮廓的真实几何特征, 所以有些时候我们计算的经常是最小外接矩形, 相关API函数如下: RotatedRect minAreaRect(MatOfPoint2f points...完整的发现获取轮廓、外接轮廓、最小外接轮廓、横纵比、面积与长度的代码演示如下: private void measureContours(Mat src, Mat dst) {   Mat gray=

1.4K20

最小原理之——无监督学习的原理

我觉得,不仅仅是NLP,信息熵最小化很可能是所有无监督学习的根本。 何为最小原理? 读者或许已经听说过最大熵原理和最大熵模型,现在这个最小原理又是什么?它跟最大熵不矛盾吗?...而对于最小原理,我们有两个理解角度: 直观的理解: 文明的演化过程总是一个探索和发现的过程,经过我们的努力,越多越多的东西从不确定变成了确定,熵逐渐地趋于最小化。...因此,要从一堆原始数据中发现隐含的规律(把文明重演出来),就要在这个规律是否有助于降低总体的信息熵,因为这代表了文明演化的方向,这就是“最小原理”。...于是,我沿着“最小原理”这条路,重新整理了前人的工作,并做了一些新的拓展,最终就有了这些文字。读者将会慢慢看到,最小原理能用一种极具解释性和启发性的方法来导出丰富的结果来。...二、语言的信息 让我们从考究语言的信息熵开始,慢慢进入这个最小原理的世界~ 信息熵=学习成本 从《“熵”不起:从熵、最大熵原理到最大熵模型(一)》我们可以知道,一个对象的信息熵是正比于它的概率的负对数的

1.4K10
领券