首页
/ napari 0.5.6版本发布:性能优化与新功能解析

napari 0.5.6版本发布:性能优化与新功能解析

2025-06-20 09:20:54作者:咎竹峻Karen

napari是一个基于Python的快速、交互式多维图像查看器,专为探索、注释和分析多维图像数据而设计。它建立在Qt(用于GUI)、VisPy(用于高性能GPU渲染)以及科学Python栈(NumPy、SciPy等)之上。2025年1月21日,napari团队发布了0.5.6版本,带来了多项性能改进和新功能。

性能优化:更快的形状处理

在napari的整个发展历史中,它一直是一个纯Python包。但随着团队深入分析性能瓶颈,发现需要引入一些编译代码来提升性能。这是一个重大的安装方式变化,因此团队采取了渐进式的部署策略。

对于经常处理形状数据的用户来说,这个版本带来了显著的性能提升(超过2倍的加速)。要使用这一加速功能,用户需要:

  1. 安装Grzegorz Bokota开发的性能优化算法集合PartSegCore-compiled-backend
  2. 在napari的高级设置中勾选"使用C++代码加速形状层的创建和更新"选项

这一改进标志着napari性能优化新纪元的开始,使其真正成为Python中处理n维数据的快速查看器。

新增功能:路径绘制工具

0.5.6版本引入了一个全新的路径绘制工具,它相当于套索工具的开线版本。无论是使用鼠标还是数位板+手写笔,现在绘制穿过数据的曲线都变得更加简单和流畅,不再需要逐个点击点来创建路径。

其他重要改进

  1. 层名显示优化:现在对于长名称,省略号(...)会显示在名称中间而非末尾,使得名称末尾的重要信息能够保持可见。

  2. 截图功能改进:viewer.screenshot方法的默认"flash"值改为False,这样在脚本中连续截图时不会出现快速闪烁现象,这是Tim Monko为光敏感用户所做的可访问性改进的一部分。

  3. 形状选择修复:修复了选择多个形状时的高亮显示问题,以及修复了nD切片形状的选择问题。

  4. 三角剖分优化:使用编译后端进行更快的三角剖分计算。

  5. 通知计时器优化:在窗口焦点变化时停止/启动通知计时器。

  6. 插件读取扩展:扩展了插件读取功能以支持Layer对象。

  7. 快捷键增强:添加了Ctrl/Cmd-Backspace作为删除选中层的辅助快捷键。

  8. 3D相机改进:更新相机深度以适应图层范围变化。

  9. 色彩映射修复:确保gray和gray_r色彩映射能与ensure_colormap正常工作。

  10. 滑块改进:在衰减滑块上显示当前值。

文档更新

0.5.6版本还带来了多项文档改进,包括:

  • 添加了UI部分文档页面
  • 更新了教程内容
  • 为旧版本文档添加了版本警告横幅
  • 新增了故障排除页面
  • 添加了资源页面和logo
  • 修复了安装教程中的链接
  • 添加了高级对比度限制小部件的文档

总结

napari 0.5.6版本通过引入编译代码显著提升了形状处理的性能,新增了实用的路径绘制工具,并修复了多个关键问题。这些改进使napari在保持其易用性的同时,进一步提升了处理大型多维数据集的能力。对于科学图像分析领域的研究人员来说,这个版本提供了更流畅的工作体验和更强大的功能集。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
178
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
868
514
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
130
183
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
272
311
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
373
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
599
58
GitNextGitNext
基于可以运行在OpenHarmony的git,提供git客户端操作能力
ArkTS
10
3