b站视频地址:

一. 环境准备

系统选择:Windows、mac、Linux均可

准备步骤:

  • 安装Pyelastix库 pip install pyelastix or conda install pyelastix -c conda-forge
  • 下载Elastix执行文件并配置到系统路径
  • 开始使用

其中下载Elastix执行文件并配置到系统路径步骤如下:
进入官网:https://elastix.lumc.nl/,下载对应系统的文件

Windows系统:

  1. 解压下载好的文件
  2. 将文件夹复制到C盘Program FilesProgram Files (*86)路径下

Linux/Mac

  1. 解压下载好的文件
  2. 添加路径到系统变量
vim ~/.bashrc
export EKASTIX_PATH=/path/bin/elastix:$ELASTIX_PATH
export LD_LIBRARY=/path/lib:$LD_LIBRARY

至此环境配置完成

二、开始使用

完整代码如下

# 导包
import pyelastix
import imageio
import matplotlib.pyplot as plt
import cv2 as cv# 读取数据
im1 = imageio.imread('chelsea.png')
im2 = imageio.imread('chelsea_morph1.png')# 选择一个通道,转为浮点型
im1 = im1[:,:,1].astype('float32')
im2 = im2[:,:,1].astype('float32')# 调用pyelastix库中的get_default_params方法获取默认参数值,主要参数:
# NumberOfResolutions(int)
# MaximumNumberOfIterations (int)
# MaximumNumberOfIterations (int)等
# 通过 params.变量名来设置参数值
params = pyelastix.get_default_params()
params.NumberOfResolutions = 3
print(params)# 开始配准,register(浮动图像,参考图像,上面设置的变量)
im3, field = pyelastix.register(im1, im2, params)# 可视化结果
fig = plt.figure(1);
plt.clf()
plt.subplot(231); plt.imshow(im1)
plt.subplot(232); plt.imshow(im2)
plt.subplot(234); plt.imshow(im3)
plt.subplot(235); plt.imshow(field[0])
plt.subplot(236); plt.imshow(field[1])
# 保存结果
cv2.imwrite('filename.jpg',im3)
# Enter mainloop
if hasattr(plt, 'use'):plt.use().Run()  # visvis
else:plt.show()  # mpl


图像配准-弹性变换利用Python库-PyElastix快速实现弹性配准相关推荐

  1. python分析pcap文件_利用Python库Scapy解析pcap文件的方法

    每次写博客都是源于纳闷,python解析pcap这么常用的例子网上竟然没有,全是一堆命令行执行的python,能用吗?玩呢? pip安装scapy,然后解析pcap: import scapy fro ...

  2. 利用python库twilio来免费发送短信

    利用python库twilio来免费发送短信 twilio介绍 Twilio是一个做成开放插件的电话跟踪服务(call-tracking service).美国当地时间2016年6月23日,云通讯公司 ...

  3. 利用Python QRCode模块快速生成二维码

    利用Python QRCode模块快速生成二维码 安装qrcode相关模块: pip install qrcode pip install Image 生成二维码的Python实现: import q ...

  4. 零基础利用Python库you-get下载b站等视频网站的视频(会员视频需有账号并且设置cookie)

    文章目录 利用python下载视频 安装python 配置环境变量 下载you-get库 (需要下载会员视频)找到cookie 配置参数 写在开头: 之所以写这个教程是因为之前想要下载b站视频(PC端 ...

  5. image pil 图像保存_如何利用python中的PIL库做图像处理?

    自从这个世界上出现了Python编程,一切都好像有了新的思路与进展,比如人工智能,还有我们常用的PS,你可知道Python也可以做图像处理,用的就是PIL库,还没有用过的,还没有发现的,还没有实现过的 ...

  6. 利用Python库,把Python当PS用!

    给大家带来一篇关于PIL的文章,PIL全称是Python Image Library,顾名思义,是用来做图像处理的.用这个库,可以实现很多PS里的效果,比如像图片模糊.寻找轮廓.边缘检测等等.我们来看 ...

  7. 利用python库stats进行t检验

    t检验通常分为三种,分别是单样本t检验.双样本t检验和配对样本t检验.本文基于python的scipy.stats函数对每种t检验进行了介绍和实验. 一.t检验介绍 无论哪种t检验,都有以下的基本前提 ...

  8. 利用python库中的turtle模块绘制自己的名字

    # 利用turtle模块绘制自己名字 --杨文博 import turtle as p p.pensize(5) p.pencolor("cornflowerblue") p.se ...

  9. 邮件发送时间怎么修改 python_怎么发送邮箱-2分钟教会你如何利用Python库定时或者批量发送电子邮件...

    本文介绍下如何用smtplib发送email.工作中如果每天需要发送日报啊,或者需要把相同的电子邮件发给不同顾客啊,定时发送某些提示邮件啊.学会这个就不会担心会忘记发了. 下面的代码本人测试过没问题. ...

最新文章

  1. php7搭建平台,在windows7中搭建Apache+PHP+MySQL平台
  2. 在centos上通过yum直接安装最新版gcc和开发工具
  3. python基础语法手册format-python的格式化输出(format,%)实例详解
  4. Time包详解二-timer和ticket.html
  5. ML之XGBoost:利用XGBoost算法对波士顿数据集回归预测(模型调参【2种方法,ShuffleSplit+GridSearchCV、TimeSeriesSplitGSCV】、模型评估)
  6. 基于IP访问控制的局限性
  7. Google Desktop 果然
  8. python程序打包成安卓app教程_Python打包方法基本应用方式介绍
  9. java字符串拼接_字符串拼接,什么时候会走StringBuilder?
  10. P2024 [NOI2001]食物链[扩展域并查集]
  11. 揭开发家致富的2个途径
  12. Kubernetes 详解
  13. Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面
  14. 我推荐的一些C\C++书籍
  15. Lamp的搭建以及应用
  16. 【12.2新特性】Oracle Sharding分片级别的高可用实现
  17. VC11、VC14、VC15库对应VisualStudio编译版本
  18. 有趣的人工智能项目合集,如老婆生成器
  19. 广义线性模型的计算机应用技术学院,SPSS数据分析—广义线性模型
  20. 回忆过去,痛苦的相思忘不了

热门文章

  1. VHDL键盘消抖动电路原理图及4×4键盘完整代码
  2. Java快递物流查询接口,怎么接入物流接口API,如何根据单号查询物流跟踪的详细信息的Demo详细说明
  3. sqlserver累计求和
  4. ROS-CAN通信解析程序分析(ROS中进行CAN通信)
  5. 计算机网络造成拥塞的原因,网络拥塞问题分析及控制的策略.doc
  6. java的JDK环境配置教程
  7. 关于springmvc的helloworld的压测报告
  8. 月光宝盒--版本管理1
  9. 一个优秀程序员的所必须了解的
  10. Heapster -- Kubernetes Dashboard集成Heapster