快速简单地使用Python的2D和3D结构张量实现。

structure-tensor的Python项目详细描述


Python的结构张量

快速简单地使用Python的2D和3D structure tensor实现。在

安装

使用pip install structure-tensor安装包或克隆存储库。在

CUDA支持

对于CUDA支持,请安装额外(可选)依赖性CuPy。如果CUDA安装在您的系统上,pip install cupy应该足够了,但是可能会很慢,因为CuPy会在安装期间编译代码。或者使用precompiled packages之一。在

小例子

结构张量计算的参数是$\rho$(rho)和$\sigma$(sigma),它们是标量值。在

使用NumPy

structure_tensor包支持进行二维或三维结构张量分析。特征值(val)按顺时针排序。在

importnumpyasnpfromstructure_tensorimporteig_special_2d,structure_tensor_2dsigma=1.5rho=5.5# Load 2D data.image=np.random.random((128,128))S=structure_tensor_2d(image,sigma,rho)val,vec=eig_special_2d(S)

对于形状为(x, y, z)的体积,特征向量(vec)返回为zyx。在

^{pr2}$

使用CuPy

CuPy函数在structure_tensor.cp模块中可用。它们的工作方式与NumPy类似,只是返回cupy.ndarrays。如果需要,这些函数将自动处理移动的输入数据。在

importcupyascpimportnumpyasnpfromstructure_tensor.cpimporteig_special_3d,structure_tensor_3dsigma=1.5rho=5.5# Load 3D data.volume=np.random.random((128,128,128))S=structure_tensor_3d(volume,sigma,rho)val,vec=eig_special_3d(S)# Convert from cupy to numpy. Moves data from GPU to CPU.val=cp.asnumpy(val)vec=cp.asnumpy(vec)

捐款

欢迎投稿,只需创建一个issuePR。在

更多信息

许可证

MIT许可证(见许可证文件)。在

参考文献

见丘比reference section。在

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

推荐PyPI第三方库


热门话题
java垂直解析txt文件   如何在从ovf部署vm时使用vi java api指定IP地址?   使用部分密钥进行java AES256解密   我无法接收RESTJava ws作为JSONObject发送到我的安卓应用程序的布尔值   java以下同步块的目的是什么?   java小部件在进入应用程序时停止更新   java如何在Okhttp中使用Socks5代理来启动http请求   java Android多资源库项目   java使用条形码4J创建gif条形码   java Play测试数据持久性问题使用GET时,发布的数据不可用   java Jnlp在证书中给出错误   java将我的exist服务器连接到GCM   AChartEngine中XAxis标题和XAxis标签之间的java边距   java BLOb:无法读取所有数据,但只有很少的kb   java Android WebView未加载Instagram授权   JAVAutil。日志记录可以指定一个java。util。通过D选项或不需要更改代码的某种方式创建日志格式化程序?   windows如何在Inno安装程序的路径中查找应用程序(Java)   java如何使用Jgit API调用“git checkout m”?   客户端Java服务器:通过广播在讲师和学生之间进行会议