2016-04-01 29 views
0

我設法通過框架如何繪製在一個CSV文件

infile= ['baseballField.avi']; 
readerobj=VideoReader(infile); 
groundtruth = csvread('baseballField-groundtruth.top'); 
for i=1:2:20 
    vidframe=read(readerobj,i); 
    imshow(vidframe);    
    drawnow      
end 

我也看到了在CSV文件從上面可以看出在視頻文件幀讀取基於信息的視頻幀上的矩形。 csv文件的每個記錄都包含標記視頻中每個人的值,人物身體的幀數和框座標。

我想繪製每個視頻幀中每個人的身體邊界框,覆蓋在視頻數據的頂部。我將如何繪製這些數據?

+0

您的矩形指定的格式是什麼? – Suever

回答

0

您可以使用內置的rectangle函數在當前軸上繪製一個矩形。

imshow(vidframe); 
hold on 
rectangle('Position', [x,y,width,height]) 

作爲旁註,您每次都通過循環創建新圖像。最好將句柄存儲到圖像對象,並更新循環內圖像的CData屬性。

infile= ['baseballField.avi']; 
readerobj=VideoReader(infile); 
groundtruth = csvread('baseballField-groundtruth.top'); 

vidframe = read(readerobj, 1); 
him = imshow(vidframe); 
hold on 
hrect = rectangle('Position', pos{1}); 
drawnow 

for k = 1:2:20 
    set(him, 'CData', read(readerobj, k)); 
    set(hrect, 'Position', pos{k}) 
    drawnow      
end 
+0

道歉...我打算爲棒球場上的球員繪製邊界框,而不是矩形。 – nova