投影交集overlapping仿真

因为要模拟multi-pinhole collimator,涉及到计算projection的重叠问题。

类似小孔成像,建模是下一步工作。

 

假设single light source,

 

clear all

clc

 

N=80;

I64=zeros(N,N); %预定义平面164的灰度值为O

[m,n]=meshgrid(linspace(-N/2,N/2-1,N));%确定坐标系及坐标原点的位置

r1=15; %圆半径大小控制变量(单位pixel)

a1=-10; %圆心位置控制变量

b1=0; %圆心位置控制变量

D1=((m+a1).^2+(n+b1).^2).^(1/2); %圆函数关系式

i=find(D1<=r1); %单下标寻址实现语句,find()函数足条件D<-r的像素点的单下标值

I64(i)=0.4; %按要求为像素点赋值

 

r2=15; %圆半径大小控制变量(单位pixel)

a2=10; %圆心位置控制变量

b2=0; %圆心位置控制变量

D2=((m+a2).^2+(n+b2).^2).^(1/2); %圆函数关系式

 i=find(D2<=r2);%单下标寻址实现语句,find()函数足条件D<-r的像素点的单下标值

 

I64(i)=0.4+I64(i); %按要求为像素点赋值

 

 

J=mat2gray(I64,[0,1]);

imshow(J);

len=length(find(I64(i)==0.8))

overlap=len/(N*N)

 

>>

len =

 

   157

 

 

overlap =

 

    0.0245

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值