Is it possible to change color for the plot function in opticalFlow class?

The plot function in opticalFlow class ( see here ) has three name-value pair arguments. I assumed other regular plot arguments would work too but obviously they don't. I tried to use 'color' unsuccessfully.
I plan to superimpose the plots on images and the current blue color is hardly visible... So my question is: is there any way to change the color of this plot?

 Respuesta aceptada

Unfortunately, this can't be done directly. You need to find a handle to the underlying quiver plot and modify it. Here's some code to help you:
% Compute and plot optic flow
opflow = opticalFlow(randn(100,100),randn(100,100));
plot(opflow,'DecimationFactor',[10 10],'ScaleFactor',10);
% Find quiver handle
q = findobj(gca,'type','Quiver');
% Change color to red
q.Color = 'r';

1 comentario

Thank you Anand. It did work but it slowed things much. Still, this seems to be the only way...

Iniciar sesión para comentar.

Más respuestas (2)

I ran into a similar problem. Using "clf" in the beginning of the video loop will make sure the color is always the same, which is what I think you actually want.
Adam Danz
Adam Danz el 24 de Mzo. de 2026
The "Color" name-value-pair appeared in the documentation for the plot function in opticalFlow class starting in R2023a.

Categorías

Más información sobre Computer Vision Toolbox en Centro de ayuda y File Exchange.

Preguntada:

el 31 de Mayo de 2016

Respondida:

el 24 de Mzo. de 2026

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by