Неправильно отображается цвет фона осей при экспорте видео - PullRequest
3 голосов
/ 08 марта 2012

Под управлением Matlab R2011b под Linux я создаю видео с помощью VideoWriter. Мой код выглядит примерно так:

h_fig = figure();
set(h_fig, 'Visible', 'on')
set(h_fig, 'Position', [300,200,898,720]);
h_axs = axes('Parent', h_fig);
set(h_axs,'nextplot','replacechildren');
vidObj = VideoWriter('leadfollow3.avi');
...
for i = 1:n
    h_axs_a = subplot(3,2,[1 2]);
    plot(h_axs_a, x, a_mag_lead, x, a_mag_follow, 'r');
    ...

Сюжет состоит из нескольких участков. Первый субплот отрисовывается нормально, но в остальном фон осей остается серым, а не белым. Что еще хуже, для определенных кадров он переключается на белый, что приводит к раздражающему мерцанию в видео ( см. Пример видео здесь ). Отдельные графики вне цикла записи видео не отображают этот артефакт. Какова может быть лучшая стратегия для устранения этой проблемы?

Редактировать: после того, как я получил возможность попробовать этот код в Windows, кажется, что проблема ограничена Linux. Тем не менее, мне бы очень хотелось узнать возможное решение, поскольку у меня нет регулярного доступа к окнам Windows, где я мог бы выполнять свои вычисления.

1 Ответ

0 голосов
/ 08 октября 2012

Вы пропустили важные строки кода, где вы на самом деле превращаете фигуру в изображение и отправляете ее на VideoWriter, поэтому трудно оказать большую помощь. Однако, если вы этого еще не сделали, я предлагаю вам использовать export_fig для этой задачи.

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