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

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

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

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

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

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

1.9K20

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

其实我对算法不是很在行, 但是项目中有用到某种算法 来实现某种功能, 也得硬着头皮来实现. 这是很早之前的一个项目了, 要计算一个凸包多边形最小外切矩形 . 遇到这种情况肯定是束手无策.....任何一张图片他最终的形状是矩形, 那么我们就可以通过 计算不规则多边形的最小外切矩形, 然后通过角度摆正 90° , 就能拿到想要的图形. 凸多边形的最小包围矩形至少有一条边与多边形的一条边共线。...暴力算法 遍历每一条边构造包围矩形比较面积大小。...+ ( obb.u[1] * obb.e[1] - obb.u[0] * obb.e[0] ); return pts; } 旋转卡尺(旋转卡壳)算法 使用旋转卡尺算法可将计算凸多边形的最小包围矩形的时间消耗减少很多...取坐标上两极值点构成平行线,旋转两线,当线与多边形一条边重合时,计算构成矩形面积。 继续旋转,直至旋转角度超过 90 度。取最小面积。

67030

cv2.rotatedRectangleIntersection(rect1, rect2)与最小外接矩形cv2.minAreaRect(box)

求两个带角度矩形的 交集,后续可以 计算iou参数定义:rect 矩形的 x,y w h ,theta这里的角度定义 逆时针为负,顺时针为正 rect1 = ((50,50), (100,100), 0...order_pts = cv2.convexHull(r1[1], returnPoints=True)int_area = cv2.contourArea(order_pts)print(int_area) 最小外接矩形的...水平矩形角度 -90, wh互换,意思是 例如:真实水平矩形 w——100 , h——50,那么用minAreaRect求得theta——(-90),w——50, h——100角度定义是 以x正向(向右...)为轴,逆时针旋转碰到的第一条边定义为 w,另一个边为h,旋转的角度为theta具体算法不做讲解(我也不会)box = np.array([[0,100],[0,0],[50,0],[50,100],]

2.1K10

最小面积矩形 II

题目 给定在 xy 平面上的一组点,确定由这些点组成的任何矩形最小面积,其中矩形的边不一定平行于 x 轴和 y 轴。 如果没有任何矩形,就返回 0。 示例 1: ?...输入:[[1,2],[2,1],[1,0],[0,1]] 输出:2.00000 解释:最小面积的矩形出现在 [1,2],[2,1],[1,0],[0,1] 处,面积为 2。...示例 2: 输入:[[0,1],[2,1],[1,1],[1,0],[2,0]] 输出:1.00000 解释:最小面积的矩形出现在 [1,0],[1,1],[2,1],[2,0] 处,面积为 1。...示例 4: 输入:[[3,1],[1,1],[0,1],[2,1],[3,3],[3,2],[0,2],[2,3]] 输出:2.00000 解释:最小面积的矩形出现在 [2,1],[2,3],[3,3]...解题 直接暴力三重循环+set查找第四点可以做,耗时 104 ms 9.6 MB C++ 下面按对角线长度,中点分组,组内的点对才可以组成矩形 class point{ public: int

54710

☆打卡算法☆LeetCode 85、最大矩形 算法解析

一、题目 1、算法题目 “给定包含0和1的二维矩阵,找出只包含1的最大矩阵,返回其面积。” 题目链接: 来源:力扣(LeetCode) 链接:85....最大矩形 - 力扣(LeetCode) (leetcode-cn.com) 2、题目描述 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积...首先,说一下暴力解法:列举所有可能出现的矩形,枚举矩形所有的左上角和右下角坐标,并检查该矩形是否是面积最大的,但是这样做时间复杂度过高,会超时。我发现在学算法之前我写出来的算法都是暴利解法。。。...那么就可以使用单调栈的做法,找到最高的柱子,并找到它左右的最大高度,拼接成最大的矩形,得到面积就是想要的结果。...思路就是: 枚举矩形的下边界,枚举下边界的每一列的高度 找到最高的柱子向左右寻找最大的矩形 得到矩形求出面积

53920

最优拟合椭圆框

import cv2 import numpy as np o=cv2.imread('C:/Users/xpp/Desktop/coins.png')#原始图像 gray=cv2.cvtColor(o...226.83999633789062, 62.23775100708008), (103.79611206054688, 110.34321594238281), 80.08370208740234 算法...:最优拟合椭圆框是计算包围指定轮廓点集的最小外接矩形的中心的坐标、矩形长和宽、旋转角度,与椭圆的中心的坐标、椭圆的长轴和短轴、旋转角度相对应。...startAngle表示圆弧起始角的角度 endAngle为圆弧终结角的角度 color表示绘制颜色 thickness表示画笔粗细,可选参数 lineType表示绘制线型,可选参数 注意:最优拟合椭圆框通过最小外接矩形得到椭圆...矩形最小外接矩形而不是矩形包围框和最小矩形包围框。通常情况下,椭圆的短轴是长轴的一半长。

61320

【从零学习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

☆打卡算法☆LeetCode 223. 矩形面积 算法解析

一、题目 1、算法题目 “给定一个有个由直线构成的矩形,计算并返回两个矩形覆盖的纵面。” 题目链接: 来源:力扣(LeetCode) 链接: 223....矩形面积 - 力扣(LeetCode) 2、题目描述 给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形,请你计算并返回两个矩形覆盖的总面积。...,计算两个矩形覆盖的总面积。...求两个矩形覆盖的总面积,也就是求两个矩形的面积减去重叠部分的面积。 两个矩形的面积可以根据左下和右上顶点求出,两个矩形的重叠面积可以通过重叠部分的边界进行计算。...求两个矩形的重叠面积,可以转换为求两个矩形在坐标轴上的重合长度。 若两个矩形在x轴上的重合长度为x,在y轴的重合长度为y,则重合面积为C=x * y。

36310
领券