首页 > 其他分享 >pyclipper的多边形操作(转载)

pyclipper的多边形操作(转载)

时间:2024-04-26 09:12:13浏览次数:16  
标签:distance 多边形 polygon 缩放 padding shape 转载 pyclipper

等距离缩放多边形:

参考博客:https://blog.csdn.net/jizhidexiaoming/article/details/134435885

 

文本检测DBnet中对标签的预处理里面需要用到这个操作:将文本标注框等距离缩放用于生成标签二值图像和阈值图像,如下所示:

 备注:上图出自Dbnet论文

原来python有个库pyclipper自带这种操作,代码如下:

polygon_shape = Polygon(polygon)         distance = polygon_shape.area * \             (1 - np.power(self.shrink_ratio, 2)) / polygon_shape.length         subject = [tuple(l) for l in polygon]         padding = pyclipper.PyclipperOffset()         padding.AddPath(subject, pyclipper.JT_ROUND,                         pyclipper.ET_CLOSEDPOLYGON)         padded_polygon = np.array(padding.Execute(distance)[0])

以上代码来自DBnet源码,distance是缩放的距离参数,负的是shrink,正的是dilate

 

标签:distance,多边形,polygon,缩放,padding,shape,转载,pyclipper
From: https://www.cnblogs.com/zzc-Andy/p/18159191

相关文章

  • Ubuntu20文件系统磁盘空间不足low disk space on filesystem root——转载
      Ubuntu20文件系统磁盘空间不足lowdiskspaceonfilesystemroot天然玩家于2022-07-2307:45:00发布阅读量1w 收藏 132点赞数41分类专栏: #Ubuntu 文章标签: filesystem gparted ubuntu版权Ubuntu专栏收录该内容19篇文章1......
  • ubuntu 20安装Visual Studio Code后出现——root权限登录——转载
    VisualStudioCode报错:YouaretryingtostartVisualStudioCodeasasuperuserwhichisn‘t......快乐小炮灰已于2023-11-2519:46:51修改阅读量2.1k收藏10点赞数4分类专栏:linuxC++开发工具IDE文章标签:vscodeide编辑器版权linuxC++开发工具同时被2个......
  • 转载:linux:iowait的含义
    原文:https://blog.pregos.info/wp-content/uploads/2010/09/iowait.txt原文:https://www.kawabangga.com/posts/5903 原文:Whatexactlyis"iowait"?Tosummarizeitinonesentence,'iowait'isthepercentageoftimetheCPUisidleANDtherei......
  • 跨域之OPTION请求【转载】
    一、简介    出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源或者域),还有是否需要Credentials(认证信息)等。那么浏览器在什么情况下能预检呢?......
  • 【转载】git push到远程指定分支(git拉取指定分支代码)
     一、pull操作1、将远程指定分支拉取到本地指定分支上:gitpullorigin<远程分支名>:<本地分支名> (注:命令里的尖括号<>只是包裹中文的标识,方便你看的,实际使用时不用写,不过冒号需要)2、将远程指定分支拉取到本地当前分支上:gitpullorigin<远程分支名> 3、将与......
  • 【转载】异步 LINQ
    原文:https://blog.csdn.net/zls365365/article/details/124395742LINQ这个东西,出来很早了,写过几年代码的兄弟们,或多或少都用过一些。早期的LINQ,主要是同步的,直到C#8.0加入IAsyncEnumerable,LINQ才真正转向异步。这本来是个非常好的改变,配合System.Linq.Async库提供的扩......
  • Web【转载学习】
    Web[转载学习]随着WEB2.0、社交网络、微博等等一系列新型的互联网产品的诞生,基于WEB环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在WEB平台上,WEB业务的迅速发展也引起黑客们的强烈关注,接踵而至的就是WEB安全威胁的凸显,黑客利用网站操作系统的漏洞和WE......
  • FFT转载
    快速傅里叶变换(FFT)详解原文链接:快速傅里叶变换(FFT)详解-自为风月马前卒-博客园(cnblogs.com)目录前言多项式系数表示法点值表示法复数向量圆的弧度制平行四边形定则复数运算法则单位根单位根的性质快速傅里叶变换快速傅里叶逆变换理论总结......
  • 转载Using Domain-Driven Design(DDD)in Golang
    转载自:https://dev.to/stevensunflash/using-domain-driven-design-ddd-in-golang-3ee5UsingDomain-DrivenDesign(DDD)inGolang#go#ddd#redis#postgresDomain-DrivenDesignpatternisthetalkofthetowntoday.Domain-DrivenDesign(DDD)isanapproachtosoft......
  • 【转载】Java函数式编程——为什么new Thread()中要用函数式编程
    面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,......