距离地图库

distance-map的Python项目详细描述


距离图

Python距离地图库

对于N维(2≤N≤3)二元矩阵,返回相应的距离映射。 对于每个像素,该值等于到“正”像素的最小距离。 由于我计划使用这个库的方式,实现实际上是清晰的 在一个正点位置列表上,而不是二进制矩阵上。在

Δ = distance to nearest positive point
α = a user defined function (ℝ+ → ℝ+) (default : x ↦ x)
Ω = the maximum value

P_result(x, y) = min(α(Δ), Ω)

示例

Example 1Example 2

用法

输入是一个积极点的列表

^{pr2}$

输入是二进制(布尔)矩阵

distance_map_from_binary_matrix(input)

输入是一个正点的列表,您希望使用自定义参数

distance_map(input.shape, points, distance="manhattan", beta=15.0, alpha="square")

参数

  • 距离
    • 欧几里得
    • 曼哈顿
  • 阿尔法
    • 身份(x↦x)
    • 正方形(x↦x*x)
    • 线性(x↦A*x+B)
      • 使用set_a(a)和def set_b(b)更改a和b值

基准

下面的测试已经在一台搭载英特尔酷睿i7-7700HQ和24Go内存的笔记本电脑上进行。在

TestTime distance_mapTime distance_map_from_binary_matrix
2D 1024 x 1024 image with 10 positive points8ms11ms
2D 1024 x 1024 image with 5 positive points5ms9ms
3D 128 x 128 x 128 image with 10 positive points61ms148ms

确认

这个库的灵感来源于下面的文章。在

N. Xu, B. Price, S. Cohen, J. Yang and T. Huang
"Deep Interactive Object Selection"
2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
Las Vegas, NV, 2016, pp. 373-381
doi: 10.1109/CVPR.2016.47

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

推荐PyPI第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应