diff --git a/bbox/bb_click.m b/bbox/bb_click.m index 845dfa2e..230ffb31 100644 --- a/bbox/bb_click.m +++ b/bbox/bb_click.m @@ -26,12 +26,18 @@ imshow(img); end text(10,10,'Define bounding box and double click inside.','color','white'); -h = imrect; -p = wait(h); -bb = [p(1); p(2);p(1)+p(3); p(2)+p(4)]; +if exist('OCTAVE_VERSION', 'builtin') + % while we don't have a imrect equivalent in Octave + % use the hardcoded bellow (a centered 200x200 pixels box) + bb = [ 640/2-100; 480/2-100; 640/2+100; 480/2+100]; +else + h = imrect; + p = wait(h); + bb = [p(1); p(2);p(1)+p(3); p(2)+p(4)]; +end % [c,r,p] = impixel(img); % if length(c) ~= 2, % bb = []; % return; % end -% bb = [c(1); r(1); c(2); r(2)]; \ No newline at end of file +% bb = [c(1); r(1); c(2); r(2)]; diff --git a/img/img_get.m b/img/img_get.m index b315adf4..69577372 100644 --- a/img/img_get.m +++ b/img/img_get.m @@ -24,6 +24,7 @@ else % We don't have the Image Acquisition package, using stream_server if exist('OCTAVE_VERSION','builtin') % from octave [ data, count ] = recv (source.socket, 640*480, MSG_WAITALL); + data = reshape (data, [640 480]); stream_img = transpose(data); else %from Matlab stream_img = transpose(fread(source.socket, [640, 480], 'uint8'));