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

1 回表示 (過去 30 日間)
hekimgil
hekimgil 2016 年 5 月 31 日
回答済み: Oskar Wilhelmsson 2018 年 3 月 24 日
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?

採用された回答

Anand
Anand 2016 年 6 月 2 日
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 件のコメント
hekimgil
hekimgil 2016 年 8 月 8 日
Thank you Anand. It did work but it slowed things much. Still, this seems to be the only way...

サインインしてコメントする。

その他の回答 (1 件)

Oskar Wilhelmsson
Oskar Wilhelmsson 2018 年 3 月 24 日
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.

カテゴリ

Help Center および File ExchangeTracking and Motion Estimation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by