Как построить график RS с использованием Matlab

Я работаю с некоторыми видеоданными, и я ожидал увидеть некоторое сходство при построении графика RS, вместо этого я получил зигзагообразные линии. Я хотел бы, чтобы некоторые из вас проверили мой сегмент кода и сказали, что я что-то не так в этом сделал. В видеофайле 114 кадров, и у меня есть отдельная функция, которая вычисляет R по сигме и возвращает это значение плюс количество пикселей.

points=zeros(7,5,1);
RS=zeros(7,5,1);
for l=1:7
    x= floor(rand()*240);
    y=floor(rand()*320);
im_frame=image_data(x,y,1,:);
im_frame=im_frame(:);

for i=1:5
        N=floor(length(im_frame)/2^(i-1));
    for j=1:2^(i-1)
        [pt,RSt]=calcRSrange(im_frame((i-1)*N+1:i*N));
        points(l,i) = pt+points(l,i);
        RS(l,i)=RSt+RS(l,i);
    end
    points(l,i)=points(l,i)/j;
    RS(l,i)=RS(l,i)/j;
end
end
log_RS=log(RS);
log_points=log(points);
figure
plot(log_points',log_RS')
xlabel('log no. of pixels')
ylabel('Log RS value')

Заранее спасибо:)

0 ответов

Другие вопросы по тегам