资源简介
图像畸变配准的matlab程序,不需在做编译,直接就可以用
代码片段和文件信息
% Basic demon registration code. (To easy understand the algorithm)
% Clean
clc; clear all; close all;
% Compile the mex files
compile_c_files
% Read two images
I1=im2double(imread(‘images/lenag1.png‘));
I2=im2double(imread(‘images/lenag2.png‘));
% Set static and moving image
S=I2; M=I1;
% Alpha (noise) constant
alpha=2.5;
% Velocity field smoothing kernel
Hsmooth=fspecial(‘gaussian‘[60 60]10);
% The transformation fields
Tx=zeros(size(M)); Ty=zeros(size(M));
[SySx] = gradient(S);
for itt=1:200
% Difference image between moving and static image
Idiff=M-S;
% Default demon force (Thirion 1998)
%Ux = -(Idiff.*Sx)./((Sx.^2+Sy.^2)+Idiff.^2);
%Uy = -(Idiff.*Sy)./((Sx.^2+Sy.^2)+Idiff.^2);
% Extended demon force. With forces from the gradients from both
% moving as static image. (Cachier 1999 He Wang 2005)
[MyMx] = gradient(M);
Ux = -Idiff.* ((Sx./((Sx.^2+Sy.^2)+alpha^2*Idiff.^2))+(Mx./((Mx.^2+My.^2)+alpha^2*Idiff.^2)));
Uy = -Idiff.* ((Sy./((Sx.^2+Sy.^2)+alpha^2*Idiff.^2))+(My./((Mx.^2+My.^2)+alpha^2*Idiff.^2)));
% When divided by zero
Ux(isnan(Ux))=0; Uy(isnan(Uy))=0;
% Smooth the transformation field
Uxs=3*imfilter(UxHsmooth);
Uys=3*imfilter(UyHsmooth);
% Add the new transformation field to the total transformation field.
Tx=Tx+Uxs;
Ty=Ty+Uys;
M=movepixels(I1TxTy);
end
subplot(131) imshow(I1[]); title(‘image 1‘);
subplot(132) imshow(I2[]); title(‘image 2‘);
subplot(133) imshow(M[]); title(‘Registered image 1‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14719 2010-06-03 22:32 demon_registration_version_8f\register_images.m
目录 0 2016-03-30 11:02 functions_affine\
目录 0 2016-03-30 10:03 demon_registration_version_8f\
文件 1690 2016-03-30 10:04 demon_registration_version_8f\basic_demon_example.m
文件 830 2009-08-14 21:31 demon_registration_version_8f\compile_c_files.m
目录 0 2016-03-30 10:01 demon_registration_version_8f\functions_nonrigid\
文件 49611 2009-08-14 22:25 demon_registration_version_8f\functions_nonrigid\image_interpolation.c
文件 2518 2009-07-15 01:13 demon_registration_version_8f\functions_nonrigid\image_interpolation.h
文件 1677 2009-07-14 03:35 demon_registration_version_8f\functions_nonrigid\movepixels.m
文件 8658 2009-07-28 02:40 demon_registration_version_8f\functions_nonrigid\movepixels_2d_double.c
文件 2500 2009-07-14 02:07 demon_registration_version_8f\functions_nonrigid\movepixels_2d_double.m
文件 16896 2016-03-30 10:01 demon_registration_version_8f\functions_nonrigid\movepixels_2d_double.mexw64
文件 6225 2009-07-28 02:40 demon_registration_version_8f\functions_nonrigid\movepixels_3d_double.c
文件 14848 2016-03-30 10:01 demon_registration_version_8f\functions_nonrigid\movepixels_3d_double.mexw64
文件 6282 2009-07-28 02:40 demon_registration_version_8f\functions_nonrigid\movepixels_3d_single.c
文件 14848 2016-03-30 10:01 demon_registration_version_8f\functions_nonrigid\movepixels_3d_single.mexw64
目录 0 2016-03-30 10:00 demon_registration_version_8f\images\
文件 1848 2009-08-14 21:31 demon_registration_version_8f\images\checkboard2.png
文件 7053 2009-08-14 21:31 demon_registration_version_8f\images\checkboard3.png
文件 7107 2009-08-14 21:31 demon_registration_version_8f\images\checkboard4.png
文件 34678 2009-08-14 21:31 demon_registration_version_8f\images\lenag1.png
文件 36184 2009-08-14 21:31 demon_registration_version_8f\images\lenag2.png
文件 41466 2009-08-14 21:31 demon_registration_version_8f\images\lenag3.png
文件 3792 2009-08-14 21:31 demon_registration_version_8f\images\modtest1.png
文件 3481 2009-08-14 21:31 demon_registration_version_8f\images\modtest2.png
文件 3793 2009-08-14 21:31 demon_registration_version_8f\images\modtest3.png
文件 1314 2014-02-12 13:08 demon_registration_version_8f\license.txt
文件 1677 2009-07-14 03:35 demon_registration_version_8f\movepixels.m
文件 2500 2009-07-14 02:07 demon_registration_version_8f\movepixels_2d_double.m
目录 0 2016-03-30 11:02 functions_nonrigid\
文件 13139 2009-10-02 04:00 demon_registration_version_8f\register_volumes.m
............此处省略75个文件信息
相关资源
- 基于薄板样条的图像配准MATLAB代码
- 东南大学计算机视觉实验报告二图像
- matlab surf图像配准 图像检索
- 图像配准技术及其MATLAB编程实现_陈显
- 数字图像处理使用matlab进行几何变换
- 图像配准技术及其MATLAB编程实现_.pd
- 数字图像处理之几何变换2将图片贴在
- 图像配准技术及MATLAB编程实现_陈显毅
- insar图像配准及滤波
- 图像配准技术及其MATLAB编程实现(书
- MATLAB图像配准
- Matlab+PFH.rar
- Matlab粗配准代码和图片
- 基于SIFT的超分辨率图像配准及MATLAB实
- 图像校正配准
- 基于灰度投影的图像配准MATLAB
- 点云配准icp算法及三个实现Matlab
- 基于互信息的图像配准程序
- sift配准 matlab代码
- 图像配准matlab
- 基于边缘的图像配准程序
- 两个三维图像互信息计算
- 有效地亚像素配准方法matlab
- 傅里叶梅林FourierMellin实现图像配准
- 基于SIFT特征的图像配准Matlab源代码
- 相位相关图像配准Matlab
- 基于特征匹配和RANSAC的三维点云拼接
- 模板匹配,使用matlab语言实现图像匹
- B样条弹性配准matlab
- 基于harris角点特征的图像配准程序M
评论
共有 条评论