0

我正在使用具有简单背景的视频,并在有人经过时提示警报文本。

clear all

myVideoObj = VideoReader('video.avi');

nFrames = myVideoObj.NumberOfFrames;
sound = wavread('somethingwrong.wav');
flag = 1;

% Read one frame at a time.
for i = 2 : nFrames-1
    frame1 = read(myVideoObj, i-1); frame2 = read(myVideoObj, i);
    diff = abs(rgb2gray(frame1) - rgb2gray(frame2));

    if sum(sum(diff)) < 46000
        imshow(frame2, [])
        drawnow
    else 
        imshow(frame2, [])
        text(100, 100, 'Intruder!!!' , 'FontSize',24)
        drawnow
    end
end

绘图工作。但现在我试图弄清楚如何为每个经过的人增加字符串。我该如何开始?提前致谢

4

1 回答 1

1

您是否试图让文本在每次检测到入侵者时增加一个计数器(因此这包含在“入侵者!!!”消息中)?如果是这样,您应该能够按以下方式完成此操作:

您可以创建一个字符串变量和一个计数器:

message_string = 'Intruder #';
count = 1;

然后每次你找到一个新人时,你都会设置一个新的消息字符串:

total_message = strcat(message_string, num2str(count));

这将被发送到文本函数:

text(100, 100, total_message, 'FontSize', 24)

然后增加计数。

如果这不是您问题的答案,请通过为每个经过的人增加字符串来澄清您的意思。

于 2013-09-05T00:34:46.333 回答