通过MATLAB实现基于冠状动脉造影图像序列的心脏及血管的三维光流运动估计

1.仿真预览

 

2.部分核心代码

function [us,vs] = func_guangliu(images01,images02,areas);
 
imag01  = images01;
imag02  = images02;
%获取图像对边界进行调整
[r,c]   = size(images01);  
r_5     = r-5; 
c_5     = c-5;
z       = zeros(r,c); 
v1      = z; 
v2      = z;
%初始化
gradt  = v1;
gradx  = v1; 
grady  = v1; 
alpha2  = 625;
times   = 20;

%计算梯度
gradt(5:r_5,5:c_5) = ( imag02(6:r_5+1,6:c_5+1)-imag01(6:r_5+1,6:c_5+1) + imag02(6:r_5+1,5:c_5)   - imag01(6:r_5+1,5:c_5)   + imag02(5:r_5  ,6:c_5+1) - imag01(5:r_5  ,6:c_5+1) + imag02(5:r_5  ,5:c_5)   - imag01(5:r_5 , 5:c_5))/4;
grady(5:r_5,5:c_5) = ( imag02(6:r_5+1,6:c_5+1)-imag02(5:r_5  ,6:c_5+1) + imag02(6:r_5+1,5:c_5)   - imag02(5:r_5  ,5:c_5)   + imag01(6:r_5+1,6:c_5+1) - imag01(5:r_5  ,6:c_5+1) + imag01(6:r_5+1,5:c_5)   - imag01(5:r_5 , 5:c_5))/4;
gradx(5:r_5,5:c_5) = ( imag02(6:r_5+1,6:c_5+1)-imag02(6:r_5+1,5:c_5)   + imag02(5:r_5  ,6:c_5+1) - imag02(5:r_5  ,5:c_5)   + imag01(6:r_5+1,6:c_5+1) - imag01(6:r_5+1,5:c_5)   + imag01(5:r_5  ,6:c_5+1) - imag01(5:r_5 , 5:c_5))/4;





for i=1:times
   delta =(gradx.*v1+grady.*v2+gradt)./(alpha2+gradx.^2+grady.^2);
   v1    = v1-gradx.*delta;
   v2    = v2-grady.*delta;
end;

u              = z; 
u(5:r_5,5:c_5) = v1(5:r_5,5:c_5);
v              = z; 
v(5:r_5,5:c_5) = v2(5:r_5,5:c_5);


xskip          = round(r/areas);
[us1,vs1]  = size(u(1:xskip:r,1:xskip:c));
us             = zeros(us1,vs1); 
vs             = us;

N              = xskip^2;

for i=1:us1-1
  for j=1:vs1-1
      hk      = i*xskip-xskip+1;
      hl      = i*xskip;
      wk      = j*xskip-xskip+1;
      wl      = j*xskip;
      us(i,j) = sum(sum(u(hk:hl,wk:wl)))/N;
      vs(i,j) = sum(sum(v(hk:hl,wk:wl)))/N;
   end;
end;



C31

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值