matlab - improfile output length doesn't comply with input vectors length -
i have code draws circle consisted of 50 points. want calculate intensity of each point, used improfile.
theta=linspace(0,2*pi,50); rho=ones(1,50)*radius; [x,y] = pol2cart(theta,rho); x=x+center(1); y=y+center(2); c = improfile(bw4,x,y); % bw4 binary thinned image
i know c must vector containing intensity of 50 points produced when write size(c) in work space this:
>> size(c) ans = 142 1
i can't understand problem code? idea why it's working way? thanks
improfile
follow path defined coordinates x,y
provided not give results @ these exact coordinates.
use syntax c=improfile(i,xi,yi,n)
n=50
. in case:
c = improfile(bw4,x,y,50);
this force output [50x1] vector.
Comments
Post a Comment