Отображение изображения Matlab в конкретных старых цифрах - PullRequest
2 голосов
/ 13 мая 2011

Возьмите пример, у меня есть 2 последовательности левого и правого изображений: left01, right01, left02, right02 и т. Д. Как я могу отобразить их только на двух фигурах: левой и правой.В каждом цикле эти 2 цифры будут обновляться с leftxx и rightxx.

«Hold on» будет содержать только текущую цифру.Создание фигур с figure('Name', 'Left') не поможет, так как будет создано несколько «левых» фигур.И все же imshow() не позволяет мне указать отображаемую фигуру на основе ее названия.

Мне нужно что-то похожее на OpenCV, которое позволяет вам выбирать, какая фигура (уже открыта) отображать

cvNamedWindow("Left");
cvShowImage("Left", myLeftImg);

"Левая" фигура будет обновлена ​​с новым img без создания новой фигуры.

Большое спасибо.Кен.

1 Ответ

3 голосов
/ 13 мая 2011

Вам необходимо сохранить маркер на axes -объекте внутри фигуры, и вам нужно указать image -функции точно, какие оси вы хотите нарисовать.

Попробуйте что-нибудь вроде:

figure, h_r = axes;
figure, h_l = axes;

for n=1:whatever

    image(right_bitmap, 'Parent', h_r, ...);
    image(left_bitmap, 'Parent', h_l, ...);
    drawnow;

end;

Обновление: image ожидает дескриптор как свойство 'Parent', а не как первый параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...