图像配准-弹性变换利用Python库-PyElastix快速实现弹性配准
b站视频地址:
一. 环境准备
系统选择:Windows、mac、Linux均可
准备步骤:
- 安装Pyelastix库
pip install pyelastix
orconda install pyelastix -c conda-forge
- 下载Elastix执行文件并配置到系统路径
- 开始使用
其中下载Elastix执行文件并配置到系统路径步骤如下:
进入官网:https://elastix.lumc.nl/,下载对应系统的文件
Windows系统:
- 解压下载好的文件
- 将文件夹复制到C盘
Program Files
或Program Files (*86)
路径下
Linux/Mac
- 解压下载好的文件
- 添加路径到系统变量
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快速实现弹性配准相关推荐
- python分析pcap文件_利用Python库Scapy解析pcap文件的方法
每次写博客都是源于纳闷,python解析pcap这么常用的例子网上竟然没有,全是一堆命令行执行的python,能用吗?玩呢? pip安装scapy,然后解析pcap: import scapy fro ...
- 利用python库twilio来免费发送短信
利用python库twilio来免费发送短信 twilio介绍 Twilio是一个做成开放插件的电话跟踪服务(call-tracking service).美国当地时间2016年6月23日,云通讯公司 ...
- 利用Python QRCode模块快速生成二维码
利用Python QRCode模块快速生成二维码 安装qrcode相关模块: pip install qrcode pip install Image 生成二维码的Python实现: import q ...
- 零基础利用Python库you-get下载b站等视频网站的视频(会员视频需有账号并且设置cookie)
文章目录 利用python下载视频 安装python 配置环境变量 下载you-get库 (需要下载会员视频)找到cookie 配置参数 写在开头: 之所以写这个教程是因为之前想要下载b站视频(PC端 ...
- image pil 图像保存_如何利用python中的PIL库做图像处理?
自从这个世界上出现了Python编程,一切都好像有了新的思路与进展,比如人工智能,还有我们常用的PS,你可知道Python也可以做图像处理,用的就是PIL库,还没有用过的,还没有发现的,还没有实现过的 ...
- 利用Python库,把Python当PS用!
给大家带来一篇关于PIL的文章,PIL全称是Python Image Library,顾名思义,是用来做图像处理的.用这个库,可以实现很多PS里的效果,比如像图片模糊.寻找轮廓.边缘检测等等.我们来看 ...
- 利用python库stats进行t检验
t检验通常分为三种,分别是单样本t检验.双样本t检验和配对样本t检验.本文基于python的scipy.stats函数对每种t检验进行了介绍和实验. 一.t检验介绍 无论哪种t检验,都有以下的基本前提 ...
- 利用python库中的turtle模块绘制自己的名字
# 利用turtle模块绘制自己名字 --杨文博 import turtle as p p.pensize(5) p.pencolor("cornflowerblue") p.se ...
- 邮件发送时间怎么修改 python_怎么发送邮箱-2分钟教会你如何利用Python库定时或者批量发送电子邮件...
本文介绍下如何用smtplib发送email.工作中如果每天需要发送日报啊,或者需要把相同的电子邮件发给不同顾客啊,定时发送某些提示邮件啊.学会这个就不会担心会忘记发了. 下面的代码本人测试过没问题. ...
最新文章
- php7搭建平台,在windows7中搭建Apache+PHP+MySQL平台
- 在centos上通过yum直接安装最新版gcc和开发工具
- python基础语法手册format-python的格式化输出(format,%)实例详解
- Time包详解二-timer和ticket.html
- ML之XGBoost:利用XGBoost算法对波士顿数据集回归预测(模型调参【2种方法,ShuffleSplit+GridSearchCV、TimeSeriesSplitGSCV】、模型评估)
- 基于IP访问控制的局限性
- Google Desktop 果然
- python程序打包成安卓app教程_Python打包方法基本应用方式介绍
- java字符串拼接_字符串拼接,什么时候会走StringBuilder?
- P2024 [NOI2001]食物链[扩展域并查集]
- 揭开发家致富的2个途径
- Kubernetes 详解
- Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面
- 我推荐的一些C\C++书籍
- Lamp的搭建以及应用
- 【12.2新特性】Oracle Sharding分片级别的高可用实现
- VC11、VC14、VC15库对应VisualStudio编译版本
- 有趣的人工智能项目合集,如老婆生成器
- 广义线性模型的计算机应用技术学院,SPSS数据分析—广义线性模型
- 回忆过去,痛苦的相思忘不了