function [fin] =getEll(im,a,b,px,py,value,range)
% im:function just aplly his scale
% a: Major axis of ellipse
% b: Minor axis of ellipse
% px: the centerX
% py: the centerY
% value: gray value
% range: thickness
[x,y] =size(im);
temp = zeros(x,y);
Cx = px;
Cy = py;
for i = Cx:x
for j = Cy:y
if(abs(1-((i-Cx)^2/a^2+(j-Cy)^2/b^2))<=range)
temp(i,j)= value;
tx = Cx-(i-Cx);
ty = Cy-(j-Cy);
if tx <= 0
tx = 1;
end
if ty <=0
ty = 1;
end
temp(tx,ty+1) = value; %In order to avoid 0,+1
temp(tx+1,j) = value;
temp(i,ty+1) = value;
end
end
end
fin = temp;
在写论文的过程中遇到需要为图像添加伪影,找不到现有的方法于是自己写了matlab代码参数都在代码里面进行了说明function [fin] =getEll(im,a,b,px,py,value,range) % im:function just aplly his scale % a: Major axis of ellipse% b: Minor axis of ellipse% px: the centerX% py: the centerY% value: gray value% r