python的PCLines转换

pclines的Python项目详细描述


^Python的{}包

pclines

这个软件包实现了一个PCLines转换,用于图像中的线检测。在

@INPROCEEDINGS{dubska2011pclines,author={M. {Dubská} and A. {Herout} and J. {Havel}},booktitle={CVPR 2011},title={PClines — Line detection using parallel coordinates},year={2011},}

要求

  • Python 3.6+
  • numpy公司
  • 麻木
  • scikit图像

安装

包在PyPI上,所以只需运行以下命令并安装包。在

^{pr2}$

或者,您可以下载此存储库并手动安装。在

示例

  1. 导入程序包
importpclinesaspcl
  1. 数据和观察 观测值是由已知边界框包围的二维加权坐标。作为一个例子,我们从图像中提取边缘点。在
image=imread("doc/test.png",as_gray=True)edges=sobel(image)r,c=np.nonzero(edges>0.5)x=np.array([c,r],"i").Tweights=edges[r,c]

  1. PCLines空间的累积
h,w=image.shape[:2]bbox=(0,0,w,h)#  Bounding box of observationsd=1024# Accumulator resolutionP=PCLines(bbox,d)# Create new accumulatorP.insert(x,weights)# Insert observationsp,w=P.find_peaks(min_dist=10,prominence=1.3,t=0.1)# Find local maxima

  1. 检测到的线路
h=P.inverse(p)# (a,b,c) parameters of linesX,Y=utils.line_segments_from_homogeneous(h,bbox)# Convert to line segments for plotting

贡献

如果您有改进建议,请填写问题让我们知道。或者,您可以分叉项目并提交请求。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JNA创建同一库的多个实例?   java在将Graphql查询作为JSON字符串传递时收到意外的令牌错误   OAuth2 oltu的java问题   java桌面应用程序使用的好的嵌入式数据库是什么?   java Firebase数据库高级查询选项   java正在使磁盘上的EhCache元素过期   java 安卓还原处于backstack中的片段的实例状态   XMemcached中的java异步集   java TimescaleDB是否使用与Postgresql完全相同的JDBC驱动程序?   java从网站c读取信息#   检查java Android中的字符串是否只包含数字和空格   c#如何向web服务发送特殊字符?   grails无法调用需要java的方法。lang.类参数?   java我在组合框中调用的方法不会运行所有代码,它只运行部分代码   java发送带有标头的HTTP GET请求