图像引导手术功能,在C++中,使用OpenCV并用Python包装。

scikit-surgeryopencvcpp的Python项目详细描述


SCIKIT手术开启CVCPP

Build StatusBuild status

SICKIT SurropopCVCPP实现图像引导手术算法,使用^ {A3},在C++中并用Python包装。

scikit手术opencvcpp是 SNAPPY软件项目, 在{a5}开发, 是University College London (UCL)的一部分。

功能

安装

您可以通过pip安装最新的python包,如下所示:

pip install scikit-surgeryopencvcpp

示例

曲面重建

pipinstallpptkopencv-pythonscikit-surgeryopencvcpppythonimportsksurgeryopencvpythonasskscvimportpptkimportnumpyasnpimportcv2left_image=cv2.imread('Testing/Data/reconstruction/f7_dynamic_deint_L_0100.png')right_image=cv2.imread('Testing/Data/reconstruction/f7_dynamic_deint_R_0100.png')left_intrinsics=np.loadtxt('Testing/Data/reconstruction/calib.left.intrinsic.txt')right_intrinsics=np.loadtxt('Testing/Data/reconstruction/calib.right.intrinsic.txt')l2r=np.loadtxt('Testing/Data/reconstruction/calib.l2r.4x4')rotation_matrix=l2r[0:3,0:3]translation_vector=l2r[0:3,3:4]points=skscv.reconstruct_points_using_stoyanov(left_image,left_intrinsics,right_image,right_intrinsics,rotation_matrix,translation_vector,False)points_3d=points[:,0:3]v=pptk.viewer(points_3d)

开发

克隆

您可以使用以下命令克隆存储库:

git clone https://github.com/UCL/scikit-surgeryopencvcpp.git

构建说明

还是不适合胆小的人。这取决于您是否熟悉C++开发人员。 用CMake或混合C++ + Python开发人员主要感兴趣的写作 python扩展。

最简单的建议就是阅读appveyor.yml,因为这将始终 保持最新。

投稿的首选分支工作流。

我们欢迎对这个项目的贡献。请使用以下工作流。

  1. 在该项目的github问题跟踪程序中引发问题。
  2. 分叉存储库。
  3. 创建名为<issue-number>-<some-short-description>的功能分支 用github问题号替换<issue-number> 还有<some-short-description>你对你正在实现的东西的描述。
  4. 那个分支上的代码。
  5. 准备好后按遥控器。
  6. 创建拉取请求。
  7. 我们将审查代码,建议和所需的更改,并合并到掌握时,它是准备好的。

仪表板

除了特拉维斯和AppWeyor构建外,C++结果也是 提交给公共CDash仪表板。

许可和版权

版权所有2018伦敦大学学院。 SCIKIT SurgeryOpenCVCPP是根据BSD-3许可证发布的。 有关详细信息,请参见license file

致谢

WellcomeEPSRC支持。

该项目是使用 CMakeCatchTemplate 以及CMakeTemplateRenamer

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

推荐PyPI第三方库


热门话题
java使用并发hashmap减少线程池的内存使用?   java为什么在提交片段后出现错误“getParentActivityIntent:badActivity name”?   vim UltiSnips扩展java包   java给出了一个名称列表,如何插入、删除、显示、搜索和退出?Java程序   java Spring集成:只从FTP服务器下载新的或更新的文件?   使用Java中的Scala:将函数作为参数传递   java线程1每秒填充一个映射,线程2每60秒保存一个条目   java从私有类访问公共类中的方法/字段   如何使用ApacheSpark流媒体和JavaAPI从所有人那里获取英语推文?   java是否可以在父标记和子标记中编写XMLSchemainstance?   java无法读取文本文件,也找不到解决方案   java在运行时加载类时无法创建bean