Hide figure while using geframe/videowriter function
Afficher commentaires plus anciens
I am using the function getframe in order to obtain frames from a figure and the videowriter to create a video from those frames. I need to hide the figure during the process. I used the command set(gcf,'visible','off') but the process stops with an error message popping up. It states that the frames obtained from the function getframe are not of the same size. Is there a solution or another way to overcome this problem? Thanks in advance.
Réponses (1)
Ameer Hamza
le 25 Avr 2020
Modifié(e) : Ameer Hamza
le 25 Avr 2020
Call getframe with the axes handle
frame = getframe(gca); % gca is the current axes handle
It will only return the image of the axes.
8 commentaires
Paschalis Garouniatis
le 25 Avr 2020
Ameer Hamza
le 25 Avr 2020
If I understand correctly, you first want to make the figure window invisible and then apply the getframe on it. Right?
Paschalis Garouniatis
le 25 Avr 2020
Ameer Hamza
le 25 Avr 2020
Which MATLAB release are you using. I am able to do it in R2020a.
Paschalis Garouniatis
le 25 Avr 2020
Ameer Hamza
le 25 Avr 2020
Yes, following code work without any error on R2020a
plot(1:10);
set(gcf, 'Visible', 'off');
frame = getframe(gcf);
imshow(frame.cdata)
Paschalis Garouniatis
le 26 Avr 2020
Modifié(e) : Paschalis Garouniatis
le 26 Avr 2020
Ameer Hamza
le 27 Avr 2020
Can you write a small code snippet which gives an error with videoWriter?
Catégories
En savoir plus sur Animation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!