2016-04-26 10 views
0

ちょっとした質問です。私はすべてのフレームで関心のあるポイントを選択するコードを生成しました。ただし、最後に選択した点の座標だけが保存されます。誰もがどのように各フレームのすべてのポイントは、列1のx位置と列2のy位置とテキストファイルに保存されるようにコードを設定する方法を知っていますか?これまでに開発したコードは次のとおりです。手動で選択した一連の点を保存する

clear; 
clc; 

%% Video file information 
obj = VideoReader('T9_720p_60p_60mm_f5.MOV'); 

%% Sampling rate 
fps = get(obj, 'FrameRate'); 
dt = 1/fps; 

%% Image Information 
file_info = get(obj); 
image_width = file_info.Width; 
image_height = file_info.Height; 

%%Desired image size 
x_range = 1:image_height; 
y_range = 1:image_width; 
szx = length(x_range); 
szy = length(y_range); 

%%Image processing - Point selection 
for n = 33:115 
    frame = read(obj,n); 
    imshow(frame); 
    hpoint = impoint(gca, []); 
    Position = getPosition(hpoint); 
end 
+0

ループ

%%Save data n = n-32; data(n,:) = [Position]; end 

よろしく終了前に以下を追加することでした必要なすべての実現します。 – Crowley

答えて

1

私はちょうど私があなたがグローバル変数を設定したり、ハンドルを使用して、古いものに新しい座標を追加することができ

+0

コードの高速化のために、 'for'ループの前に' data = nan(115-32,2); 'をあらかじめ割り当てておくべきです。 – Crowley

関連する問題